Pookkalam by Sidharth S Unnithan

Code

z1 = point(x=150,y=0)
z2 = point(x=0,y=150)
z3 = point(x=-150,y=0)
z4 = point(x=0,y=-150)
e = polygon([z1,z2,z3,z4],fill="yellow",stroke_width=0)
z5 = point(x=-50,y=100)
z6 = point(x=50,y=100)
z7 = point(x=100,y=50)
z8 = point(x=100,y=-50)
z9 = point(x=50,y=-100)
z10 = point(x=-50,y=-100)
z11 = point(x=-100,y=-50)
z12 = point(x=-100,y=50)
e1 = polygon([z5,z6,z7,z8,z9,z10,z11,z12],fill="#8a2be2",stroke_width=0)
r = rectangle(w=200,h=200,fill="pink",stroke_width=0)
c = circle(r=100,fill="orange",stroke_width=0)
z13 = point(x=100,y=0)
z14 = point(x=0,y=100)
z15 = point(x=-100,y=0)
z16 = point(x=0,y=-100)
e3 = polygon([z13,z14,z15,z16],fill="white",stroke_width=0)
r1 = circle(r=70,fill="brown",stroke_width=0)
r2 = circle(r=20)
r3 = circle(r=10)
el = ellipse(x=0,y=35,w=10,h=20,fill="white",stroke_width=0) | repeat(22,rotate(30))
el1 = ellipse(x=0,y=35,w=20,h=30,fill="orange",stroke_width=0) | repeat(22,rotate(30))
el2 = ellipse(x=0,y=35,w=30,h=40,fill="yellow",stroke_width=0) | repeat(22,rotate(30))
r4 = circle(x=0,y=35,r=5,fill="crimson",stroke_width=0) | repeat(12,rotate(30))
show(e,r,e1,c,e3,r1,el2,el1,el,r2,r3,r4)