Advertisement
sMteX

Untitled

Nov 12th, 2015
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.81 KB | None | 0 0
  1. internal void drawCircle(int x, int y, int r, G_Color color)
  2. {
  3. int f = 1 - r;
  4. int ddFx = 1;
  5. int ddFy = -2 * r;
  6. int xi = 0;
  7. int yi = r;
  8.  
  9. int xs = x + r;
  10. int ys = y + r;
  11. //algoritmus nefunguje pro nektere krajni body tak je dam rucne
  12. putPixel(xs, ys + r, color);
  13. putPixel(xs, ys - r, color);
  14. putPixel(xs + r, ys, color);
  15. putPixel(xs - r, ys, color);
  16.  
  17. while (xi < yi)
  18. {
  19.   if (f >= 0)
  20.   {
  21.       yi--;
  22.       ddFy += 2;
  23.       f += ddFy;
  24.   }
  25.   xi++;
  26.   ddFx += 2;
  27.   f += ddFx;
  28.   //vykreslit oblouk ?
  29.   putPixel(xs + xi, ys + yi, color);
  30.   putPixel(xs - xi, ys + yi, color);
  31.   putPixel(xs + xi, ys - yi, color);
  32.   putPixel(xs - xi, ys - yi, color);
  33.   putPixel(xs + yi, ys + xi, color);
  34.   putPixel(xs - yi, ys + xi, color);
  35.   putPixel(xs + yi, ys - xi, color);
  36.   putPixel(xs - yi, ys - xi, color);
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement