コード例 #1
0
ファイル: ImageBox.cs プロジェクト: NeoforceControls/XNA
        ////////////////////////////////////////////////////////////////////////////

        ////////////////////////////////////////////////////////////////////////////
        protected override void DrawControl(Renderer renderer, Rectangle rect, GameTime gameTime)
        {
            if (image != null)
            {
                if (sizeMode == SizeMode.Normal)
                {
                    renderer.Draw(image, rect.X, rect.Y, sourceRect, Color);
                }
                else if (sizeMode == SizeMode.Auto)
                {
                    renderer.Draw(image, rect.X, rect.Y, sourceRect, Color);
                }
                else if (sizeMode == SizeMode.Stretched)
                {
                    renderer.Draw(image, rect, sourceRect, Color);
                }
                else if (sizeMode == SizeMode.Centered)
                {
                    int x = (rect.Width / 2) - (image.Width / 2);
                    int y = (rect.Height / 2) - (image.Height / 2);

                    renderer.Draw(image, x, y, sourceRect, Color);
                }
                else if (sizeMode == SizeMode.Tiled)
                {
                    renderer.DrawTileTexture(image, rect, Color);
                }
            }
        }
コード例 #2
0
ファイル: ImageBox.cs プロジェクト: benburt/Neoforce-Mono
        ////////////////////////////////////////////////////////////////////////////                          
        ////////////////////////////////////////////////////////////////////////////
        protected override void DrawControl(Renderer renderer, Rectangle rect, GameTime gameTime)
        {
            if (image != null)
              {
            if (sizeMode == SizeMode.Normal)
            {
              renderer.Draw(image, rect.X, rect.Y, sourceRect, Color);
            }
            else if (sizeMode == SizeMode.Auto)
            {
              renderer.Draw(image, rect.X, rect.Y, sourceRect, Color);
            }
            else if (sizeMode == SizeMode.Stretched)
            {
              renderer.Draw(image, rect, sourceRect, Color);
            }
            else if (sizeMode == SizeMode.Centered)
            {
              int x = (rect.Width / 2) - (image.Width / 2);
              int y = (rect.Height / 2) - (image.Height / 2);

              renderer.Draw(image, x, y, sourceRect, Color);
            }
            else if (sizeMode == SizeMode.Tiled)
            {
            renderer.DrawTileTexture(image, rect, Color);
            }
              }
        }