Exemplo n.º 1
0
        public void LoadContent()
        {
            PresentationParameters pp = GraphicsDevice.PresentationParameters;
            int bufferWidth           = pp.BackBufferWidth;
            int bufferHeight          = pp.BackBufferHeight;

            drawingTexture = new DrawingTexture(GraphicsDevice, bufferWidth, bufferHeight);
            drawingTexture.Clear(Microsoft.Xna.Framework.Color.White);

            XnaDrawingContext drawingContext = drawingTexture.DrawingContext;

            drawingContext.Begin();
            drawingContext.DrawLine(10, 20, 100, 20, Microsoft.Xna.Framework.Color.Red);
            drawingContext.DrawRectangle(120, 10, 100, 20, Microsoft.Xna.Framework.Color.Blue);
            drawingContext.DrawTriangle(240, 10, 240, 60, 200, 60, Microsoft.Xna.Framework.Color.Black);
            drawingContext.DrawEllipse(310, 10, 50, 50, Microsoft.Xna.Framework.Color.Green);
            drawingContext.DrawTexture(texture, new Vector2(10, 300), Microsoft.Xna.Framework.Color.White);
            drawingContext.DrawPolyline(new Vector2[] { new Vector2(410, 10), new Vector2(440, 10), new Vector2(420, 20), new Vector2(440, 40), new Vector2(410, 60) }, Microsoft.Xna.Framework.Color.Aqua);
            drawingContext.DrawFilledRectangle(120, 110, 50, 50, Microsoft.Xna.Framework.Color.Blue);
            drawingContext.DrawFilledTriangle(240, 110, 240, 160, 200, 160, Microsoft.Xna.Framework.Color.Brown);
            drawingContext.DrawFilledEllipse(310, 110, 80, 40, Microsoft.Xna.Framework.Color.Green);
            drawingContext.DrawText(SpriteFont, "Hello World!", new Vector2(120, 300), Microsoft.Xna.Framework.Color.Black);
            drawingContext.End();
        }
Exemplo n.º 2
0
 public override void Draw(GameTime time, SpriteBatch s)
 {
     DrawingTexture.Draw(time, s, DrawPosition, drawColor);
 }