blob: f9bad102e0d1cbde690f445033c79f73dd18bb22 (
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
|
.PS
# Sierpinski.m4
gen_init
`define Sierpinski' {
if $1 > 0.04 then {
d = $1/2-lh
shade(1,line from $2+(d/2,d/2*s3+lw*2) right d/2 up d/2*s3 then left d*2 \
then right d down d*s3 then right d/2 up d/2*s3 )
Sierpinski($1/2,$2-($1/2,0))
Sierpinski($1/2,$2+($1/2,0))
Sierpinski($1/2,$2+(0,$1*s3/2))
}
}
r = 4
linethick = 0.2
#linethick = 1/2 /(1pt__)
lw = linethick pt__ /2
s3 = sqrt(3)
lh = lw*s3
A: 3,3
d = r/2-lh
shade(0,line from A+(0,lw) right d then up d*s3 left d then down d*s3 left d\
then right d )
psset_(linecolor=white)
Sierpinski(r/2,A)
.PE
|