示例#1
0
 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;
     }
 }
示例#2
0
 public abstract void DrawCircle(Graphics g, Circle circle);