Pookkalam by Arun Roy

Code

p0=point(x=0,y=0)
p1=point(x=0,y=100)
p2=point(x=100,y=0)
p3=point(x=0,y=-100)
p4=point(x=-100,y=0)
e1=ellipse(x=0,y=0,w=50,h=100,fill='#E2BA19',stroke='none')|repeat(4,rotate(60))
c = circle(fill='#FFD700',stroke='#FFD700')
d=ellipse(w=250,h=100,fill='#FFF4D3',stroke='#FFD700',stroke_width=5)|repeat(10,rotate(30))

#outer circle
c2 = circle(r=300,fill='#FFF4D3',stroke='#F7D133',stroke_width=2)
m1=rectangle(x=-150,y=150,w=60,h=60,fill='#D13442',stroke='none')|repeat(10,rotate(15))
m2=rectangle(x=-150,y=-150,w=60,h=60,fill='#D13442',stroke='none')|repeat(10,rotate(15))
m3=rectangle(x=150,y=150,w=60,h=60,fill='#D13442',stroke='none')|repeat(10,rotate(15))
m4=rectangle(x=150,y=-150,w=60,h=60,fill='#D13442',stroke='none')|repeat(10,rotate(15))
show(c2,m1,m2,m3,m4)
c3=polygon([p1,p2,p0],fill='white',stroke='#E2BA19',stroke_width=10)|repeat(10,rotate(60))

s1=rectangle(w=220,h=220,fill='#E2BA19',stroke='none')|repeat(10,rotate(10))
s2=rectangle(w=210,h=210,fill='#FFF4D3',stroke='none')|repeat(10,rotate(15))
s3=rectangle(w=200,h=200,fill='#F7D133',stroke='none')|repeat(10,rotate(10))
s4=rectangle(w=195,h=195,fill='#D13442',stroke='none')|repeat(10,rotate(15))

l2=line(x1=0,y1=0,x2=0,y2=100)|repeat(24,rotate(15))
show(s1,s2,s3,s4)
show(d,c,l2,c3,e1)
#inner flower
e7=ellipse(x=0,y=0,w=45,h=60,fill='#D13442',stroke='none')|repeat(4,rotate(60))
show(e7)
#maveli
#head
h1=ellipse(x=0,y=50,w=29,h=35,fill='#F6C7BC',stroke='none')
eye=circle(x=-10,y=50,r=2,fill='black')
eyel=line(x1=-13,y1=55,x2=-8,y2=55,stroke_width=.5)
sm=line(x1=-11,y1=40,x2=-6,y2=43)
mu=line(x1=-13,y1=44,x2=-6,y2=44,stroke_width=2)
show(h1,eye,eyel,sm,mu)
#body
b1=ellipse(x=0,y=0,w=43,h=65,fill='#F6C7BC',stroke='none')
dr=ellipse(w=60,h=10,fill='#FFBD00',stroke='none')|rotate(60)
show(b1,dr)
be=ellipse(x=0,y=-21,w=35,h=13,fill='#FFBD00',stroke='none')
#arms and umbrella
a1=ellipse(x=-5,y=15,w=55,h=14,fill='#F6C7BC',stroke='none')|rotate(30)
show(a1)
u1=line(x1=-35,y1=2,x2=15,y2=44,stroke_width=2)
show(u1)
u2=ellipse(x=5,y=60,w=65,h=25,fill='#F1D664',stroke='none')|repeat(2,scale(.9))|rotate(-15)
show(u2)
#leg
ll=ellipse(x=0,y=-40,w=28,h=50,fill='#FFEB99',stroke='none')
ll1=ellipse(x=-4,y=-66,w=15,h=5,fill='black')
show(ll,be,ll1)