d = (x0+1)2 + (y0- |
|
) - R2 |
static void cercle(int r) { int x = 0 ; int y = r ; while (x <= y) { pxl(x,y) ; double d = (x+1)*(x+1) + (y-0.5)*(y-0.5) - r*r ; x++ ; if (d > 0) { y-- ; } } } |
static void cercle(int r) { int x = 0 ; int y = r ; int e = 1-r ; while (x <= y) { pxl(x,y) ; if (e >= 0) { y-- ; e -= 2*y ; } x++ ; e += 2*x+1 ; } } |