Pookkalam by Ajeesh Alan

Code

oc1=circle(r=150,fill="darkgreen",stroke="none")
or1=rectangle(w=209,h=209,fill="white",stroke="none")|repeat(15,rotate(50))
or2=rectangle(w=193,h=193,fill="yellow",stroke="none")|rotate(15)|repeat(15,rotate(50))
or3=rectangle(w=178,h=178,fill="orange",stroke="none")|rotate(0)|repeat(15,rotate(50))
or4=rectangle(w=165,h=165,fill="red",stroke="none")|rotate(15)|repeat(15,rotate(50))
or5=rectangle(w=153,h=153,fill="darkred",stroke="none")|rotate(0)|repeat(15,rotate(50))
o=combine([oc1,or1,or2,or3,or4,or5])


kc = circle(r=5,fill="lightgreen",stroke="none") |translate(x=-35,y=80)|repeat(8,rotate(45))

c1=circle(r=100,fill="#6a32b3",stroke="none")
r1=rectangle(w=140,h=140,fill="white",stroke="none")
r2=rectangle(w=140,h=140,fill="white",stroke="none")|rotate(45)
r3=rectangle(w=130,h=130,fill="yellow",stroke="none")
r4=rectangle(w=130,h=130,fill="yellow",stroke="none")|rotate(45)
r5=rectangle(w=120,h=120,fill="magenta",stroke="none")
r6=rectangle(w=120,h=120,fill="magenta",stroke="none")|rotate(45)
r7=rectangle(w=110,h=110,fill="red",stroke="none")
r8=rectangle(w=110,h=110,fill="red",stroke="none")|rotate(45)
r9=rectangle(w=100,h=100,fill="darkred",stroke="none")
r10=rectangle(w=100,h=100,fill="darkred",stroke="none")|rotate(45)
c2=circle(r=50,fill="darkgreen",stroke="none")
i=combine([c1,kc,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,c2])

r1=rectangle(w=70,h=70,fill="gold",stroke="none")
r2=rectangle(w=70,h=70,fill="gold",stroke="none")|rotate(45)
e1=ellipse(w=75, h=25,fill="white",stroke="none")
e2=ellipse(w=75, h=25,fill="white",stroke="none")|rotate(45)
e3=ellipse(w=75, h=25,fill="white",stroke="none")|rotate(90)
e4=ellipse(w=75, h=25,fill="white",stroke="none")|rotate(135)
c3=circle(r=25,fill="green",stroke="none")
u=combine([r1,r2,e1,e2,e3,e4,c3])
s1=rectangle(w=15,h=15,fill="red",stroke="none")|translate(x=10,y=10)
s2=rectangle(w=15,h=15,fill="red",stroke="none")|translate(x=-10,y=10)
s3=rectangle(w=15,h=15,fill="red",stroke="none")|translate(x=10,y=-10)
s4=rectangle(w=15,h=15,fill="red",stroke="none")|translate(x=-10,y=-10)
c4=circle(r=10,fill="white",stroke="none")
a=combine([s1,s2,s3,s4,c4])
show(o,i,u,a)