Pookkalam by SUMEEHA ASHRAF

Code

#background
bg1 = rectangle(w=300, h=300, stroke="none", fill="black")
c = color(r=255, g=255, b=255, a=0.1)
bg2 = rectangle(w=270, h=270, stroke="none", fill=c)
bg3 = rectangle(w=240, h=240, stroke="none", fill=c)
show(bg1, bg2, bg3)

#outerlayer
c1 = circle(r=150, stroke="none", stroke_width=8, fill="#3d0101")
c = ellipse(x=0, y=108, fill="white", stroke="none",w=125, h=79 ) + ellipse(x=0, y=112, w=100, h=70  , fill="#7bbc3a", stroke="none") + ellipse(x=0, y=113, fill="#598929", stroke="none",w=75, h=70 ) + ellipse(x=0, y=116, w=50, h=61  , fill="#2d5e1b", stroke="none")
c2 = c | repeat(6, rotate(60))
c3= circle(r=150, stroke="#ffd21e", stroke_width=8)
p1 = point(x=0, y=146)
p2 = point(x=-11.5, y=129)
p3 = point(x=11.5, y=129)
e = ellipse(x=0, y=117, w=28, h=40, stroke="none",fill="#f7b933")+polygon([p1, p2, p3], fill="#f7b933", stroke="none")
es = e | repeat(6, rotate(60))
p1 = point(x=0, y=172)
p2 = point(x=-12, y=150)
p3 = point(x=12, y=150)
e2 = ellipse(x=0, y=140, w=28, h=35, stroke="none",fill="#f45111")+polygon([p1, p2, p3], fill="#f45111", stroke="none")
escale = e2 | scale(0.8)
es2 = escale | repeat(6, rotate(60))
p1 = point(x=0, y=160)
p2 = point(x=-6, y=150)
p3 = point(x=6, y=150)
e3 = ellipse(x=0, y=130, w=21, h=48, stroke="none",fill="#af0303")+polygon([p1, p2, p3], fill="#af0303", stroke="none")
escale = e3 | scale(0.8)
es3 = escale | repeat(6, rotate(60))
show(c1, c2, c3 , es, es2, es3)

#layer2
l2 = circle(x=-75, y=0, r=50, stroke="#fcd837", fill="#3d0101")
layer2 = l2 | repeat(8,rotate(60))
e = ellipse(x=-96, y=0, w=20, h=40, fill="#872204", stroke="#c16e20")+ellipse(x=-100, y=0, w=10, h=36, fill="#4f2408", stroke="#c16e20")+ellipse(x=-106, y=15, w=18, h=7, fill="#ffd60c", stroke="#ff9b0f")
e2 = e | repeat(6, rotate(60))
show(layer2, e2)

#layer3
l3 = circle(x=-41, y=25, r=50, stroke="#65b227", fill="#2d5e1b")
layer3 = l3| repeat(6,rotate(60))
circlelayer = circle(r=84,fill="#fcfc3f", stroke="none")
show(layer3, circlelayer)

#layer4
col = color(r=163, g=14, b=17, a=0.3)
l4 = ellipse(x=0, y=5, w=30, h=157, stroke="none", fill=col)
layer4 = l4 | repeat(24, rotate(15))
show(layer4)

#innerlayer
col = color(r=70, g=0, b=0, a=0.3)
l5 = ellipse(x=0, y=5, w=30, h=60, stroke="none", fill=col)
layer5 = l5 | repeat(15, rotate(24))
show(layer5)