Пример #1
0
        internal Dictionary <string, PixelSet> CutFrames(SpriteSheetData spriteSheetData)
        {
            Dictionary <string, PixelSet> pixelSet = new Dictionary <string, PixelSet>();

            Dictionary <string, SpriteData> spriteFrames = spriteSheetData.SpritesMap;

            foreach (KeyValuePair <string, SpriteData> kvp in spriteFrames)
            {
                PixelSet set = Cut(kvp.Value.Rect);
                pixelSet.Add(kvp.Key, set);
            }
            return(pixelSet);
        }
Пример #2
0
        private PixelSet Cut(SpriteDataRect rect)
        {
            int width  = rect.Width;
            int height = rect.Height;

            PixelSet ps = new PixelSet(width, height);

            for (int i = 0; i < rect.Width; i++)
            {
                for (int j = 0; j < rect.Height; j++)
                {
                    ps.Pixels[i, j] = Pixels[i + rect.X, (512 - (rect.Y + rect.Height)) + j];
                }
            }
            return(ps);
        }