public Bitmap CreateCollectiveImage() { int bitmap_width = 16 * 5; int bitmap_height = 16384; Bitmap bitmap = new Bitmap(bitmap_width, bitmap_height); using (Graphics gfx = Graphics.FromImage(bitmap)) { if (BaseImage != null) { gfx.DrawImage(BaseImage.ToBitmap(), new Point(0, 0)); } if (IDImage != null) { gfx.DrawImage(IDImage.ToBitmap(), new Point(16, 0)); } if (CollisionMaskA != null) { gfx.DrawImage(CollisionMaskA.ToBitmap(), new Point(32, 0)); } if (CollisionMaskB != null) { gfx.DrawImage(CollisionMaskB.ToBitmap(), new Point(48, 0)); } if (InternalImage != null) { gfx.DrawImage(InternalImage.ToBitmap(), new Point(64, 0)); } } return(bitmap); }
private Bitmap DrawCollisionMaskA(bool Merged = false) { Bitmap bitmap = (Merged ? new Bitmap(BaseImage.ToBitmap()) : new Bitmap(16, 16384)); using (Graphics gfx = Graphics.FromImage(bitmap)) { for (int i = 0; i < 1024; i++) { gfx.DrawImage(TileConfig.CollisionPath1[i].DrawCMask(Color.FromArgb(0, 0, 0, 0), Color.White), new Rectangle(0, (16 * i), 16, 16)); } } return(bitmap); }