RosettaCodeData/Task/Sierpinski-triangle-Graphical/D/sierpinski-triangle-graphical.d
2015-02-20 00:35:01 -05:00

16 lines
415 B
D

void main() {
import grayscale_image;
enum order = 8,
margin = 10,
width = 2 ^^ order;
auto im = new Image!Gray(width + 2 * margin, width + 2 * margin);
im.clear(Gray.white);
foreach (immutable y; 0 .. width)
foreach (immutable x; 0 .. width)
if ((x & y) == 0)
im[x + margin, y + margin] = Gray.black;
im.savePGM("sierpinski.pgm");
}