Pookkalam by Arjun C

Code

s=ellipse (w=30,h=10,fill="yellow",stroke='none')
s2=ellipse(w=10,h=30,fill="purple",stroke='none')
s3=s2|rotate(45)
c1=circle(r=15,fill='green',stroke='none')
c2=circle(r=5,fill="yellow", stroke="none")
sp=s|repeat (4,rotate(90))
sp2=s3|repeat(4,rotate(90))
incenter=combine([c1,sp,sp2,c2])

r1=rectangle (w=30,h=30,fill='red',stroke='none')
r1=r1|repeat (10,rotate(36))
r2=rectangle (w=35,h=35,fill='yellow',stroke='none')
r2=r2|repeat(10, rotate (36))
c3=circle(r=31,fill='red',stroke='none')
c4=circle(r=3,x=27,fill='purple',stroke='none')
c4=c4|repeat(10,rotate(36))
center=combine([c3,r2,r1,incenter,c4])

e1=ellipse(w=80,h=10,fill='blue',stroke='none')
e1=e1|repeat(9,rotate(40))


e2=ellipse (w=80,h=10,fill='yellow', stroke='none')
e2=e2|rotate(10)
e2=e2|repeat(9,rotate(20))
c5=circle(r=40,fill="green",stroke='none')
petals=combine([c5,e1,e2])


e3=ellipse(w=100,h=40,fill='purple', stroke='none')
e3=e3|repeat (5,rotate(72))
c6=circle(r=50,fill='yellow',stroke='none')
shape1=combine([c6,e3,petals,center]) 

r3=rectangle (w=85,h=85,fill='yellow',stroke='none')
r3=r3|repeat(10,rotate(36))
r4=rectangle (w=90,h=90,fill='red',stroke='none')
r4=r4|repeat(10,rotate(36))
c7=circle(r=6,x=65,fill='blue',stroke='none')
c7=c7|repeat (10,rotate(36))
c8=circle(r=75,fill='yellow',stroke='none')
shape2=combine([c8,c7,r4,r3,shape1])

c9=circle(r=6,x=81,fill='green',stroke='none')
c9=c9|repeat (20,rotate (18))
c10=circle(r=6,x=81,fill='blue',stroke='none')
c10=c10|rotate(9)
c10=c10|repeat(20,rotate(18))
c11=circle(r=87,fill='yellow',stroke='red',stroke_width=2)
shape3=combine([c11,c10,c9,shape2])
show(shape3)
r5=rectangle (w=150,h=150,fill='purple',stroke='red',stroke_width=2)
r5=r5|repeat (10,rotate(36))

e4=ellipse(w=228,h=90,fill='yellow',stroke='red', stroke_width=2)
e4=e4|repeat(10,rotate(36))
c12=circle(r=115,fill='yellow',stroke='none')
r6=rectangle(w=300,h=300,fill='silver')
shape=combine([r6,c12,e4,r5,shape3])
show(shape)
#HAPPY ONAM!