Exemplo n.º 1
0
        public static Bitmap GetImageFromSprite( SpriteEd sprite )
        {
            try
            {
                Bitmap img = new Bitmap( sprite.Width, sprite.Height );
                Color[] colors = new Color[sprite.Width * sprite.Height];

                sprite.GetData<Color>( colors );

                int x;
                int y = -1;

                for( int i = 0; i < colors.Length; i++ )
                {
                    x = i % sprite.Width;
                    if( x == 0 )
                        y++;

                    img.SetPixel( x, y, Color2.FromArgb( colors[i].A, colors[i].R, colors[i].G, colors[i].B ) );
                }

                return img;
            }
            catch( Exception e )
            {
                MessageBox.Show( e.Message );
                return null;
            }
        }
 public SpriteAssetItem( SpriteEd sprite )
     : base()
 {
     InitializeComponent( );
     if( File.Exists( sprite.FilePath ) )
         _image.ImageLocation = sprite.FilePath;
     else
         _image.Image = global::LunarDevKit.Properties.Resources.CharIcn;
     this._sprite = sprite;
     _sprite.Parent = this;
     //this._filePath = sprite.FilePath;
 }
Exemplo n.º 3
0
        public static SpriteEd GetSpriteFromImage( GraphicsDevice graphicsDevice, Bitmap image )
        {
            try
            {
                SpriteEd sprite = new SpriteEd( graphicsDevice, image.Width, image.Height, 1, TextureUsage.None, SurfaceFormat.Color );
                Color[] colors = new Color[image.Width * image.Height];

                int x;
                int y = -1;

                for ( int i = 0; i < colors.Length; i++ )
                {
                    x = i % image.Width;
                    if ( x == 0 )
                        y++;

                    colors[i] = ColorToXNAColor( image.GetPixel( x, y ) );
                }

                sprite.SetData( colors );
                sprite.Bitmap = image;
                return sprite;
            }
            catch ( Exception e )
            {
                ErrorReport.Throw( e );
                return null;
            }
        }
        private void AddSprite( SpriteEd sprite )
        {
            SpriteAssetItem spriteItem = new SpriteAssetItem( sprite );
            _SetAssetItemProperties( spriteItem );
            spriteItem.AssetName = sprite.Name;
            spriteItem.AssetClicked += new AssetItemEventHandler( SpriteAssetClicked );

            _spritesTabPanel.Controls.Add( spriteItem );
            _spriteItems.Add( sprite.Name, spriteItem );

            sprite.SpriteAdded = true;
        }
        private void AddSprite( SpriteEd sprite )
        {
            try
            {

            }
            catch( Exception e )
            {
                ErrorReport.Throw( e );
            }
        }