Pookkalam by Prince Chandapillai

Code

f1 = color(r= 225,b=0,g=0,a=0.2)
cec = circle(r = 10,stroke_width = 2,fill = 'red') | repeat(2,scale(0.3))
ASAP = line(x1 = 5, y1 = 0, x2 = 25, y2 = 0) | repeat(10, rotate(36))

layer1 = ellipse(w = 10, h = 50,fill = 'red',stroke = 'none') | rotate(10) | repeat(18, rotate(20)) 
layer_1inner =ellipse(w = 10, h = 50,fill = 'gold',stroke = 'none') | rotate(10) | repeat(18, rotate(20)) | scale(0.8)
layer2 = circle(r = 25,fill = 'pink')
sec_layer1 = ellipse(w = 20, h = 70,fill = 'green',stroke = 'yellow') | rotate(20) | repeat(10,rotate(36))
sec_layeru = ellipse(w = 20, h = 70,fill='red',stroke = "none") | repeat(10,rotate(36))
third_layer1 = ellipse(x = 0, y = 40 , w = 20, h = 70,fill='red',stroke = 'none') | repeat(10,rotate(36))
third_up = rectangle(w = 110,h = 110,fill="darkgreen") | rotate(45) | repeat(5,rotate(72))
third_in = ellipse( w = 30, h = 125,fill = 'gold') | rotate(90) | repeat(10, rotate(36))
third_midup = circle(r = 10,x = 0, y = 75,fill = 'red',stroke = 'none') | repeat(10,rotate(36))
third_midmid2 = rectangle(w = 10, h = 10,x=53,y=53,fill = "blue",stroke = 'none') | rotate(45) |repeat(10,rotate(36))

flayer1 = ellipse(x = 50, y = 10, w=100,h = 30 ,fill = "violet", stroke = 'none') | rotate(65) | repeat(10, rotate(36))
flayer2 = ellipse(x = 0, y = 60,w = 40,h =120 ,stroke = 'none',fill = 'yellow') | repeat(10,rotate(36))

flayeru = ellipse(x = 0, y = 60,w = 60,h =140 ,stroke = 'none',fill='#FE0101') | repeat(10,rotate(36))
fback = circle(r = 135,fill = 'darkgreen',stroke = 'purple', stroke_width = 10)
fc = circle(x =50 , y = 125, r = 4,fill = "yellow") | repeat(10,rotate(36))
f1topu = rectangle(x = 90,y = 90, h = 10,w = 10,stroke = 'none',fill = 'blue') | rotate(45) | repeat(10, rotate(36))

outer1 = ellipse(w = 40, h = 20,fill = 'red') | repeat(15,rotate(30)) | translate(x = 130,y = 0) | repeat(60,rotate(15))
show(outer1,fback,fc,flayeru,f1topu,flayer2,flayer1,third_up,third_in,third_layer1,sec_layeru,sec_layer1,layer2,layer1,layer_1inner,cec,ASAP,third_midup,third_midmid2)