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); }
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); } }
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); } }