public override void Draw(DrawBatch drawBatch)
 {
     drawBatch.DrawPrimitiveLine(Pen.Blue, new CCVector2(50, 50), new CCVector2(250, 50));
     drawBatch.DrawPrimitivePath(Pen.Red, _wavy);
     drawBatch.DrawPrimitiveRectangle(Pen.Magenta, new CCRect(50, 160, 200, 100));
     drawBatch.DrawPrimitiveCircle(Pen.Black, new CCVector2(350, 100), 50);
     drawBatch.DrawPrimitiveCircle(Pen.DarkGray, new CCVector2(350, 225), 50, 16);
     drawBatch.DrawPrimitiveRectangle(Pen.Green, new CCRect(50, 350, 200, 100), (float)Math.PI / 4f);
 }
Ejemplo n.º 2
0
        public override void Render(DrawBatch drawBatch, float zoomFactor)
        {
            if (IsDisposed)
                return;

            InitializeResources(drawBatch.GraphicsDevice);

            Rectangle rect = new Rectangle(
                (int)(Math.Min(_data.Start.X, _data.End.X) * zoomFactor),
                (int)(Math.Min(_data.Start.Y, _data.End.Y) * zoomFactor),
                (int)(Math.Abs(_data.End.X - _data.Start.X) * zoomFactor),
                (int)(Math.Abs(_data.End.Y - _data.Start.Y) * zoomFactor)
                );

            if (FillGlow != null)
                drawBatch.FillRectangle(FillGlow, new Rectangle(rect.X - 1, rect.Y - 1, rect.Width + 2, rect.Height + 2));
            if (Fill != null)
                drawBatch.FillRectangle(Fill, rect);
            if (OutlineGlow != null)
                drawBatch.DrawRectangle(OutlineGlow, rect);
            if (Outline != null) {
                if (Outline is PrimitivePen)
                    drawBatch.DrawPrimitiveRectangle(Outline, rect);
                else
                    drawBatch.DrawRectangle(Outline, rect);
            }
        }
Ejemplo n.º 3
0
        public override void Render(DrawBatch drawBatch, float zoomFactor)
        {
            if (IsDisposed)
                return;

            InitializeResources(drawBatch.GraphicsDevice);

            Vector2 center = new Vector2((int)(_data.Center.X * zoomFactor), (int)(_data.Center.Y * zoomFactor));
            float size = _data.Size;

            Rectangle rect = new Rectangle((int)(center.X - size), (int)(center.Y - size), (int)(size * 2), (int)(size * 2));

            if (FillGlow != null)
                drawBatch.FillRectangle(FillGlow, new Rectangle(rect.X - 1, rect.Y - 1, rect.Width + 2, rect.Height + 2));
            if (Fill != null)
                drawBatch.FillRectangle(Fill, rect);
            if (OutlineGlow != null)
                drawBatch.DrawRectangle(OutlineGlow, rect);
            if (Outline != null) {
                if (Outline is PrimitivePen)
                    drawBatch.DrawPrimitiveRectangle(Outline, rect);
                else
                    drawBatch.DrawRectangle(Outline, rect);
            }
        }