infinichess.cs   [plain text]


/xdef { exch def } def
/-rot { 3 1 roll } def
/rot { 3 -1 roll } def
/2dup { 2 copy } def

/SIZE 600. def
<< /width SIZE /height SIZE >> surface context
1 1 1 set-source-rgb paint
0 0 0 set-source-rgb
EVEN_ODD set-fill-rule
SIZE SIZE scale

0.5 0 translate

save
1 1 scale
/n 90 def
n neg 1 n {
	/x xdef
	0 0 m
	x 1 l
	x 0.5 add 1 l
	0 0 l
} for
restore
fill

/target get (out.png) write-to-png pop
pop