/// <summary> /// Draws the control. /// </summary> protected override void Draw() { UpdateTimer(); Update(); // Clear to the default control background color. //Color backColor = new Color(BackColor.R, BackColor.G, BackColor.B); Color backColor = Color.White; GraphicsDevice.Clear(backColor); if (DrawingBatch != null) { drawingBatch.Begin(); drawingBatch.DrawLine(10, 20, 100, 20, Color.Red); drawingBatch.DrawRectangle(120, 10, 100, 20, Color.Blue); drawingBatch.DrawTriangle(240, 10, 240, 60, 200, 60, Color.Black); drawingBatch.DrawEllipse(310, 10, 50, 50, Color.Green); drawingBatch.DrawPolyline(new Vector2[] { new Vector2(410, 10), new Vector2(440, 10), new Vector2(420, 20), new Vector2(440, 40), new Vector2(410, 60) }, Color.Aqua); drawingBatch.DrawFilledRectangle(120, 110, 50, 0, Color.Blue); drawingBatch.DrawFilledTriangle(240, 110, 240, 160, 200, 160, Color.Brown); drawingBatch.DrawFilledEllipse(310, 110, 80, 40, Color.Green); drawingBatch.End(); } }
/// <summary> /// Draws the control. /// </summary> protected override void Draw() { UpdateTimer(); Update(); viewProjMatrix = viewMatrix * projMatrix; time = (float)gameTimer.TotalGameTime.TotalSeconds; curTechniqueName = roundLineTechniqueNames[roundLineTechniqueIndex]; //DrawSceneToTexture(screen); // Clear to the default control background color. //Color backColor = new Color(BackColor.R, BackColor.G, BackColor.B); Color backColor = Color.White; GraphicsDevice.Clear(backColor); if (SpriteFont != null && RoundLineManager != null && Effect != null) { //Draw Grid if (DrawGrid) { DrawGridsAndScale(); } drawingContext.Begin(); ////drawingContext.Begin( //// SpriteSortMode.Immediate, //// BlendState.AlphaBlend, //// SamplerState.LinearClamp, //// DepthStencilState.None, //// RasterizerState.CullNone, //// null, //// camera.get_transformation(GraphicsDevice)); //drawingContext.DrawText(SpriteFont, "Camera X: " + camera.Pos.X + " Y: " + camera.Pos.Y, new Vector2(0, 0), Color.Black); drawingContext.DrawText(SpriteFont, "Mouse X: " + mousePos.X + " Y: " + mousePos.Y, new Vector2(0, 0), Color.Black); drawingContext.DrawText(SpriteFont, "Rect X: " + GraphicsDevice.Viewport.X + " Y: " + GraphicsDevice.Viewport.Y, new Vector2(0, 20), Color.Black); drawingContext.DrawText(SpriteFont, "Rect W: " + GraphicsDevice.Viewport.Width + " H: " + GraphicsDevice.Viewport.Height, new Vector2(0, 40), Color.Black); //drawingContext.DrawText(SpriteFont, "Viewport Width: " + this.GraphicsDevice.Viewport.Width + " Height: " + this.GraphicsDevice.Viewport.Height, new Vector2(0, 90), Color.Black); //drawingContext.DrawFilledRectangle(myMouseRect, Color.HotPink); ////drawingContext.DrawFilledRectangle(myOtherMouseRect, Color.Magenta); drawingContext.End(); spriteBatch.Begin(); drawingBatch.Begin(); DrawNetSelection(); if (_graphicsList != null) { _graphicsList.Draw(spriteBatch); } //DrawRoundLine(); //Always draw mouseTexture last // draw cursor spriteBatch.Draw(cursorTexture.Texture, mousePos, null, Color.White, 0f, Vector2.Zero, 1.0f, SpriteEffects.None, 0f); spriteBatch.End(); drawingBatch.End(); } //spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, // SamplerState.LinearClamp, DepthStencilState.Default, // RasterizerState.CullNone); //spriteBatch.Draw(screen, new Rectangle(0, 0, this.Width, this.Height), Color.White); //spriteBatch.End(); }