Pookkalam by Anjana Dileepkumar

Code

c = circle(r = 150,fill="#2e8d36",stroke="none")
show(c)
e = ellipse(h=110,w=62,x=110,y=0,stroke="none",fill="yellow")+polygon([point(150,0),point(137,25),point(137,-25)],stroke="none",fill="yellow")
s1 = e|repeat(7,rotate(51.2))
show(s1)
e = ellipse(h=90,w=42,x=110,y=0,stroke="none",fill="orange")+polygon([point(140,0),point(127,25),point(127,-25)],stroke="none",fill="orange")
s1 = e|repeat(7,rotate(51.2))
show(s1)
e = ellipse(h=70,w=22,x=110,y=0,stroke="none",fill="brown")+polygon([point(130,0),point(117,25),point(117,-25)],stroke="none",fill="brown")
s1 = e|repeat(7,rotate(51.2))
show(s1)
c1 = circle(r=8,fill="red",stroke="none")
c5 = circle(r=25,x=80,y=0,fill="orange",stroke="none")| repeat(10,rotate(36))
c3 = circle(r=80,fill="#2e8d36",stroke="brown", stroke_width=10)
c6 = circle(r=35,x=80,y=0,fill="yellow",stroke="none")| repeat(10,rotate(36))
c6 = circle(r=110,x=0,y=0,fill="yellow",stroke="none")
show(c6,c5)
show(c3)
s1 = circle(x=22, y=0, r=19, fill="",stroke = "yellow",stroke_width=5)
s = s1 | repeat(10,rotate(36))
show(s)
show(c1)
t1 = polygon([point(40,30),point(80,0),point(40,-30)],stroke="none",fill="yellow") | repeat(15,rotate(24))
t2 = polygon([point(35,25),point(70,0),point(35,-25)],stroke="none",fill="orange") | repeat(15,rotate(24))
t3 = polygon([point(30,20),point(60,0),point(30,-20)],stroke="none",fill="#D31212") | repeat(15,rotate(24))
t4 = polygon([point(25,15),point(50,0),point(25,-15)],stroke="none",fill="brown") | repeat(15,rotate(24))
show(t1,t2,t3,t4)