color c[];
c1 := (0.18,0.31,0.31); % DarkSlateGrey
c2 := (0.72,0.53,0.04); % DarkGoldenRod
c3 := (0.00,0.81,0.82); % DarkTurquoise
c4 := (1.00,0.27,0.00); % OrangeRed
c5 := (0.60,0.20,0.80); % DarkOrchid
c6 := (0.63,0.32,0.18); % Sienna
R := 5cm;
beginfig(1);
fill fullcircle scaled 2R withcolor 0.5[c3,white];
for i=0 step 5 until 360:
draw ((cosd(i),sind(i))--(cosd(2i),sind(2i)))
scaled R
withcolor c6;
endfor;
draw fullcircle scaled 2R;
endfig;
beginfig(2);
fill fullcircle scaled 2R withcolor 0.5[c2,white];
for i=0 step 4 until 360:
draw ((cosd(i),sind(i))--(cosd(3i),sind(3i)))
scaled R
withcolor c2;
endfor;
draw fullcircle scaled 2R;
endfig;
beginfig(3);
fill fullcircle scaled 2R withcolor 0.5[c4,white];
for i=0 step 2 until 360:
draw ((cosd(i),sind(i))--(cosd(4i),sind(4i)))
scaled R
withcolor c4;
endfor;
draw fullcircle scaled 2R;
endfig;
beginfig(4);
fill fullcircle scaled 2R withcolor 0.5[c5,white];
for i=0 step 2 until 360:
draw ((cosd(i),sind(i))--(cosd(5i),sind(5i)))
scaled R
withcolor red;
endfor;
draw fullcircle scaled 2R;
endfig;
path c;
vardef P(expr i) = point (i/360*length(c)) of c enddef;
beginfig(5);
c := (312,466)--(112,276)--(148,09)--(496,062)--(523,390)-- cycle;
fill c withcolor 0.75[c1,white];
for i=1 step 2 until 360:
draw (P(i)--P(2i mod 360)) withcolor c1;
endfor;
draw c;
endfig;
end
|