Anonymous user
Bitmap/Midpoint circle algorithm: Difference between revisions
Updated D entry
(Updated D entry) |
(Updated D entry) |
||
Line 304:
</pre>
=={{header|D}}==
Uses the
<lang d>import
void circle(Color)(Image!Color img, in int x0, in int y0
in int radius, in Color color) pure nothrow {
int f = 1 - radius;
int ddfX = 1;
Line 314:
int x = 0;
int y = radius;
img[x0, y0 + radius
img[x0, y0 - radius
img
img
while (x < y) {
Line 328:
ddfX += 2;
f += ddfX;
img[
img
img
img[
img[
img
img
img[
}
}
void main() {
auto img = new Image!RGB(25, 25);
img.clear(
circle(img, 12, 12, 12,
img.textualShow();
}</lang>
|