public Select() { Bitmap select = (Bitmap)Image.FromFile(imagepath + "select.png"); Core.Sprite.SpriteReader selectReader = new Core.Sprite.SpriteReader(); selectReader.GetTransparentColor(select, 1, 1); selectReader.spriteWidth = 24; selectReader.spriteHeight = 38; selectReader.ReadImage(select, 5, 2, 2, 0); for (int y = 0; y < selectReader.Images.Count; y++) { for (int x = 0; x < selectReader.Images[y].Count; x++) { selects.Add((Image)selectReader.Images[y][x].Clone()); } } selectReader.Dispose(); char_select = Image.FromFile(imagepath + "char_select.png"); p1 = Image.FromFile(imagepath + "p1.png"); ((Bitmap)p1).MakeTransparent(((Bitmap)p1).GetPixel(1, 1)); p2 = Image.FromFile(imagepath + "p2.png"); ((Bitmap)p2).MakeTransparent(((Bitmap)p2).GetPixel(1, 1)); this.Properties.CollisionRect = new RectangleF(0, 0, char_select.Width, char_select.Height); }
public ClassicPortrait() { Bitmap port = (Bitmap)Image.FromFile(imagepath + "portraits.png"); Core.Sprite.SpriteReader portReader = new Core.Sprite.SpriteReader(); portReader.GetTransparentColor(port, 1, 1); portReader.spriteWidth = 64; portReader.spriteHeight = 104; portReader.ReadImage(port, 8, 2, 0, 0); for (int y = 0; y < portReader.Images.Count; y++) { for (int x = 0; x < portReader.Images[y].Count; x++) { portraits.Add((Image)portReader.Images[y][x].Clone()); } } portReader.Dispose(); this.Properties.CollisionRect = new RectangleF(0, 0, 200, 300); }
public Stone() { this.Properties.isTile = true; List <Image> images = new List <Image>(); Bitmap anim = (Bitmap)ImageLoader.LoadImage(Tilepath + "Plain_Tiles.png"); animReader.GetTransparentColor(anim, 1, 1); animReader.spriteWidth = 16; animReader.spriteHeight = 16; animReader.ReadImage(anim, 6, 16, 0, 0); for (int y = 0; y < animReader.Images.Count; y++) { for (int x = 0; x < animReader.Images[y].Count; x++) { images.Add(animReader.Images[y][x]); } } animator.AddFrame(images[77], @"", new SizeF(images[11].Width * 2, images[11].Height * 2)); this.AnimatorList.Add(animator); setAnimation(0); this.Properties.CollisionRect.Size = AnimatorList[0].AnimSize; }