summaryrefslogtreecommitdiff
path: root/libs/cairo-1.16.0/util/cairo-script/examples/infinichess.cs
blob: f82b102782914f773b0953cd5fc85e1b7ac7c1ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/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