Pookkalam by Naseeb

Code

#outer layer
c1= circle(r=150, fill="#660000")
c2 = circle(r=138, fill="#F88017" )
c3 = circle(r=125, fill="#F6BE00")
c4 = circle(r=110, fill="#EBF4FA")
show(c1, c2, c3, c4)

#middle layer
s1 = ellipse(w=220, h=120, fill="#4B0150")
show(s1)
s2 = s1|rotate(70)
s3 = s2|rotate(70)
s4 = s3|rotate(70)
s5 = s4|rotate(70)
show(s2, s3, s4, s5)

e1 = circle(r=96, fill="brown")
show(e1)
e2 = rectangle(w=137, h=137 ,fill="yellow")
e3 = e2| repeat(9, rotate(30))
e4 = circle(r=77, fill="#F660AB")
e5 = circle(r=68, fill="#FBB117")
e6 = circle(r=50, fill="green")

m1 =ellipse(w=133, h=50, fill="#FF6700")
m2 = m1|rotate(70)
m3 = m2|rotate(70)
m4 = m3|rotate(70)
m5 = m4|rotate(70)
show(e2, e3, e4, e5, m1, m2, m3, m4, m5, e6)

petal = circle(r = 15,stroke_width = 2,fill = 'red') | repeat(2,scale(0.3))
div = line(x1 = 15, y1 = 0, x2 = 35, y2 = 0) | repeat(10, rotate(36))

f1 = ellipse(w = 15, h = 50,fill = 'red',stroke = 'none') | rotate(10) | repeat(18, rotate(20)) 
f2 = ellipse(w = 15, h = 50,fill = 'yellow',stroke = 'none') | rotate(10) | repeat(18, rotate(20)) | scale(0.8)
f3 = circle(r = 30,fill = 'orange')

f4 = ellipse(w = 30, h = 80,fill = 'black',stroke = 'yellow', stroke_width=4) | rotate(20) | repeat(10,rotate(36))
f5 = ellipse(w = 30, h = 80,fill='red',stroke = "none") | repeat(10,rotate(36))
show(f4, f3,f1, f2, f5, petal, div)