% --- start of displayed preamble in the book ---
vardef star(expr n) =
for i_:=0 upto 2n-1:
if odd i_: 1/2 fi (right rotated (180*(i_/n))) --
endfor cycle
enddef;
vardef blur(expr p,w,col)=
for i:=10 downto 1:
pickup pencircle scaled ((i*i/100)*w);
draw p withcolor ((i/10)[col,white]);
endfor;
enddef;
% --- end of displayed preamble in the book ---
defaultfont:="ptmr8r";
warningcheck:=0;
beginfig(1)
blur (unitsquare scaled 3cm,.5mm,red);
blur (fullcircle scaled 4cm,1mm,blue);
blur (star(10) xscaled 30mm yscaled 20mm
rotated 20,2mm,black);
endfig;
end;