Pookkalam by Vineeth Wilson

Code

darkred = color(r=153, g=28, b=28)
cir=circle(r=142,fill='black')
show(cir)
rec1 = rectangle(w=200,h=200,fill='white',stroke='none') | repeat(10, rotate(10))
rec2 = rectangle(w=185,h=185,fill='yellow',stroke='none') | rotate(5) | repeat(10, rotate(10))
rec3 = rectangle(w=171,h=171,fill='orange',stroke='none') | rotate(10) | repeat(10, rotate(10))
rec4= rectangle(w=158,h=158,fill=darkred,stroke='none') | rotate(15) | repeat(10, rotate(10))
rec5= rectangle(w=146,h=146,fill='black',stroke='none') | rotate(20) | repeat(10, rotate(10))
rec6 = rectangle(w=130,h=130,fill=darkred,stroke='none') | rotate(25) | repeat(10, rotate(10))
rec7 = rectangle(w=120,h=120,fill='orange',stroke='none') | rotate(30) | repeat(10, rotate(10))
rec8 = rectangle(w=114,h=114,fill='yellow',stroke='none') | rotate(35) | repeat(10, rotate(10))
rec9 = rectangle(w=110,h=110,fill='white',stroke='none') | rotate(40) | repeat(10, rotate(10))
rec=combine([rec1,rec2,rec3,rec4,rec5,rec6,rec7,rec8,rec9])
show(rec)

e=ellipse(w=50,h=100/3,fill="black", stroke="black", x=-50) | repeat(10, rotate(36))
show(e)
e1=ellipse(w=40,h=100/4,fill=darkred, stroke="black", x=-50) | repeat(10, rotate(36))
show(e1)
e2=ellipse(w=30,h=100/5,fill="orange", stroke="black", x=-50) | repeat(10, rotate(36))
show(e2)
e3=ellipse(w=20,h=100/6,fill="gold", stroke="black", x=-50) | repeat(10, rotate(36))
show(e3)
c1=rectangle(h=50,w=5,fill="gold")|repeat(50,rotate(15))
c2=ellipse(h=30,w=10,fill="yellow")|repeat(50,rotate(15))
c3=circle(r=15,fill="white")
show(c1, c2, c3)
r = rectangle (w=15,h=15,fill="white", stroke="black")|rotate(0) | repeat (15,rotate(50))
show(r)
c4=circle(r=7,fill="orange")
show(c4)