Pookkalam by Sahil Pillai

Code

r1 = rectangle(w=150,h=250,fill="brown",stroke='brown')|repeat(4,rotate(45))
e1 = ellipse(w=130,h=290,fill="orange",stroke='brown')|repeat(12,rotate(45))
e2 = ellipse(w=110,h=280,fill="yellow",stroke='orange')|repeat(12,rotate(45))
e3 = ellipse(w=75,h=250,fill="green",stroke='black')|repeat(12,rotate(45))
c1 = circle(r=10,x=110,fill="red",stroke='yellow')|repeat(8,rotate(45))
c2 = circle(r=5,x=110,fill="yellow",stroke='yellow')|repeat(8,rotate(45))
c3 = circle(r=110,fill="orange",stroke='white')
c4 = circle(r=100,fill="purple",stroke='yellow')
r2 = rectangle(w=140,h=140,fill="white",stroke='none')|repeat(2,rotate(45))
c5 = circle(r=10,x=80,fill="red",stroke='pink')|repeat(8,rotate(45))
c6 = circle(r=5,x=80,fill="yellow",stroke='none')|repeat(8,rotate(45))
c7 = circle(r=100,stroke='yellow')|repeat(8,rotate(180))
c8 = circle(r=80,fill="#F4C430 ",stroke='#F4C430')
e4 = ellipse(w=52,h=150,fill="#FF8C00",stroke='#FF8C00')|repeat(8,rotate(45))
p1 = point(x=80, y=10)
p2 = point(x=0, y=50)
p3 = point(x=-80, y=10)

shape = polygon([p1, p2,p3],y=80,fill="#336633",stroke='#336633')|repeat(8,rotate(45))
e5 = ellipse(w=25,h=80,fill="white",stroke='black')|repeat(8,rotate(45))
c9 = circle(r=5,x=60,fill="red",stroke='#FF8C00')|repeat(8,rotate(45))

a1 = point(x=20, y=-20)
a2 = point(x=0, y=25)
a3 = point(x=-28, y=20)

s = polygon([a1,a2,a3],fill="#FFBF00",stroke='#FFBF00')|repeat(8,rotate(45))
e6 = ellipse(w=20,h=45,fill="#F54E4E",stroke='#F54E4E')|repeat(8,rotate(45))
c10 = circle(r=10,fill="#FFE803",stroke='#FFE803')

show(r1,e1,e2,e3,c1,c2,c3,c4,r2,c5,c6,c7,c8,e4,shape,e5,c9,s,e6,c10)