public override void DrawCircle(Graphics g, Circle circle) { PenDraw.Color = circle.PenColor; PenDraw.Width = circle.StrokeWidth; int x = circle.CenterPoint.X; int y = circle.CenterPoint.Y; int r = circle.Radius; int currentX = 0; int currentY = r; int currentcheckvalue = 1 - r; while (currentX <= currentY) { SetPixel2Circle(g, currentX, currentY, x, y); if (currentcheckvalue < 0) currentcheckvalue += 2 * currentX + 3; else { currentcheckvalue += 2 * (currentX - currentY) + 5; --currentY; } ++currentX; } }
public abstract void DrawCircle(Graphics g, Circle circle);