Exemple #1
0
        /// <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();
            }
        }
Exemple #2
0
        /// <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();
        }