Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal void drawCircle(int x, int y, int r, G_Color color)
- {
- int f = 1 - r;
- int ddFx = 1;
- int ddFy = -2 * r;
- int xi = 0;
- int yi = r;
- int xs = x + r;
- int ys = y + r;
- //algoritmus nefunguje pro nektere krajni body tak je dam rucne
- putPixel(xs, ys + r, color);
- putPixel(xs, ys - r, color);
- putPixel(xs + r, ys, color);
- putPixel(xs - r, ys, color);
- while (xi < yi)
- {
- if (f >= 0)
- {
- yi--;
- ddFy += 2;
- f += ddFy;
- }
- xi++;
- ddFx += 2;
- f += ddFx;
- //vykreslit oblouk ?
- putPixel(xs + xi, ys + yi, color);
- putPixel(xs - xi, ys + yi, color);
- putPixel(xs + xi, ys - yi, color);
- putPixel(xs - xi, ys - yi, color);
- putPixel(xs + yi, ys + xi, color);
- putPixel(xs - yi, ys + xi, color);
- putPixel(xs + yi, ys - xi, color);
- putPixel(xs - yi, ys - xi, color);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement