Pookkalam by Aadya Anil Kumar

Code

c1 = circle(r=150,fill="",stroke="none")
c2 = circle(r=140,fill="#FF8F33",stroke="#FF5E00",stroke_width=12)
e2=ellipse(w=33,h=38,fill="#9085C4",stroke="none")|translate(x=39,y=-10)|rotate(10)
show(c1,c2)
c11=circle(x=45,y=-10,r=15,fill="#9085C4")

c3 = circle(x=27,y=-10,r=25,fill="#9085C4")
e1=ellipse(x=15,y=-3,w=15,h=10,fill="white")
c4=circle(x=15,y=-2,r=4,fill="black")
c5=circle(x=43,y=4,r=18,fill="#9085C4")
p1=point(x=8,y=-10)
p2=point(x=0,y=-35)
p3= point(x=-10,y=-45)
p4= point(x=8,y=-45)
p5=point(x=21,y=-32)
trunk=polygon([p1,p2,p3,p4,p5],fill="#9085C4",stroke="none")


p6=point(x=-32,y=-45)
p7=point(x=-40,y=-5)
p8=point(x=-30,y=-10)
p9=point(x=-35,y=-10)
p10=point(x=-30,y=-35)
c6=circle(x=-10,y=-32,r=3,fill="black")
c7=circle(x=-18,y=-32,r=3,fill="black")
c8=circle(x=-26,y=-32,r=3,fill="black")
boat=polygon([p2,p3,p6,p7,p8,p9,p10],fill="black")


p11=point(x=-4,y=-40)
p12=point(x=-15,y=27)
p13=point(x=-5,y=19)
p14=point(x=2,y=10)
p15=point(x=20,y=22)
tree=polygon([p2,p11,p12,p13,p14,p1],fill="brown")
l1=line(x1=-15,y1=45,x2=0,y2=52,stroke="#66B032")| repeat(10, rotate(-5))
l2=line(x1=-33,y1=46,x2=-12,y2=47,stroke="#66B032")| repeat(8, rotate(5))
l3=line(x1=-18,y1=47,x2=-2,y2=57,stroke="green")| repeat(10, rotate(-5))
l4=line(x1=-52,y1=0,x2=-42,y2=19,stroke="green")| repeat(8, rotate(-5))

ll1=l1|translate(x=-7,y=-20)
ll2=l2|translate(x=0,y=-17)
ll3=l3|translate(x=-2,y=-19)
ll4=l4|translate(x=15,y=-8)
l5=line(x1=-40,y1=19,x2=-24,y2=29,stroke="green")| repeat(7, rotate(-6))
ll5=l5|translate(x=-10,y=-6)



shape = circle(x=-12,y=-10,r=10,fill="#0F2CB3",stroke="yellow",stroke_width=0.5) | repeat(155, rotate(10) | scale(0.97))
s2=shape|translate(x=-102,y=-50) 
shape = circle(x=-12,y=-10,r=10,fill="#562270",stroke="yellow",stroke_width=0.5) | repeat(155, rotate(-10) | scale(0.97))
s1=shape|translate(x=-112,y=-30) 
s=s1+s2| repeat(15, rotate(30))
show(s)

od1=circle(r=25,fill="rgb(96, 201, 87)")+circle(r=20,fill="rgb(220, 237, 33)")|translate(x=-125,y=-125)
od2=circle(r=25,fill="rgb(96, 201, 87)")+circle(r=20,fill="rgb(220, 237, 33)")|translate(x=-125,y=125)
od3=circle(r=25,fill="rgb(96, 201, 87)")+circle(r=20,fill="rgb(220, 237, 33)")|translate(x=125,y=-125)
od4=circle(r=25,fill="rgb(96, 201, 87)")+circle(r=20,fill="rgb(220, 237, 33)")|translate(x=125,y=125)
show(od1,od2,od3,od4)

s1 = ellipse(x=0,y=-12.5,w=12.5, h=25,fill="rgb(87, 168, 69)",stroke="#265E0B",stroke_width=2)
s2=ellipse(x=0,y=-12.5,w=12.5, h=25,fill="rgb(24, 62, 250)",stroke="yellow",stroke_width="2")|scale(0.6)
s3=ellipse(x=0,y=-12.5,w=12.5, h=25,fill="rgb(36, 47, 120)")|scale(0.3)
peak=s1+s2+s3|translate(x=0,y=-75)
inc2=peak|repeat(36,rotate(10))


odr = rectangle(w=30, h=30,fill="rgb(31, 19, 242) ")| repeat(50, rotate(32) | scale(0.928))
a1=odr|translate(x=-125,y=-125)
a2=odr|translate(x=125,y=-125)
a3=odr|translate(x=-125,y=125)
a4=odr|translate(x=125,y=125)
show(a1,a2,a3,a4)

fl = ellipse(w=16,h=5,stroke="#47241A") | repeat(6, rotate(50))
of= fl| translate(x=0,y=-145)
f=of|repeat(75,rotate(5))
show(f)

petal = ellipse(x=0,y=0,w=4,h=15,stroke="rgb(236, 0, 140)")| repeat(6,rotate(30))
f1= petal | translate(x=-28,y=-60)
f2= petal | translate(x=-28,y=-60)
i1=f1|repeat(50,rotate(15))
show(i1)

p16=point(x=-95,y=-125)
p17=point(x=-95,y=-147)
p18=point(x=-55,y=-147)
t1=polygon([p16,p17,p18],fill="yellow",stroke="green",stroke_width=2)
p19=point(x=95,y=-125)
p20=point(x=95,y=-147)
p21=point(x=55,y=-147)
t2=polygon([p19,p20,p21],fill="yellow",stroke="green",stroke_width=2)
p22=point(x=-95,y=125)
p23=point(x=-95,y=147)
p24=point(x=-55,y=147)
t3=polygon([p22,p23,p24],fill="yellow",stroke="green",stroke_width=2)
p25=point(x=95,y=125)
p26=point(x=95,y=147)
p27=point(x=55,y=147)
t4=polygon([p25,p26,p27],fill="yellow",stroke="green",stroke_width=2)

p28=point(x=-125,y=-95)
p29=point(x=-145,y=-95)
p30=point(x=-145,y=-55)
t5=polygon([p28,p29,p30],fill="yellow",stroke="green",stroke_width=2)
p31=point(x=125,y=-95)
p32=point(x=145,y=-95)
p33=point(x=145,y=-55)
t6=polygon([p31,p32,p33],fill="yellow",stroke="green",stroke_width=2)
p34=point(x=-125,y=95)
p35=point(x=-145,y=95)
p36=point(x=-145,y=55)
t7=polygon([p34,p35,p36],fill="yellow",stroke="green",stroke_width=2)
p37=point(x=125,y=95)
p38=point(x=145,y=95)
p39=point(x=145,y=55)
t8=polygon([p37,p38,p39],fill="yellow",stroke="green",stroke_width=2)


c9=circle(r=100,fill="rgb(250, 217, 50)",stroke="yellow",stroke_width=2)
l5=line(x1=-15,y1=48,x2=50,y2=0,stroke="rgb(183, 26, 11)")| repeat(98, rotate(9))
c10=circle(r=58,fill="yellow",stroke="#265E0B",stroke_width=2)
r=rectangle(x=0,y=-60,w=80,h=30,fill="#00BFFF",stroke="none")
l6=line(x1=-8,y1=8,x2=3,y2=5,stroke="rgb(199, 103, 0)")| repeat(45, rotate(25))
ll6=l6|translate(x=-25,y=5)
l7=line(x1=-10,y1=-45,x2=8,y2=-45,stroke_width=2)
l8=line(x1=8,y1=-45,x2=21,y2=-32,stroke_width=2)
c12=circle(r=74,fill="rgb(0, 148, 5)",stroke="#265E0B",stroke_width=2)

p40=point(x=35,y=-45)
p41=point(x=31,y=-48)
p42=point(x=27,y=-51)
p43=point(x=23,y=-53)
p44=point(x=19,y=-55)
p45=point(x=15,y=-56)
p46=point(x=11,y=-57)
p47=point(x=7,y=-57)
p48=point(x=4,y=-57)
p49=point(x=1,y=-57)
p50=point(x=-2,y=-57)
p51=point(x=-5,y=-57)
p52=point(x=-8,y=-57)
p53=point(x=-11,y=-56)
p54=point(x=-15,y=-55)
p55=point(x=-19,y=-54)
p56=point(x=-23,y=-52)
p57=point(x=-27,y=-50)
p58=point(x=-31,y=-48)
p59=point(x=-35,y=-45)

show(c9,c12,c10,ll6)
show(i1,inc2)
show(t1,t2,t3,t4,t5,t6,t7,t8)
show(tree,ll1,ll2,ll3,ll4,l7,l8,ll5,)
show(boat,c6,c7,c8)
show(c3,e1,c4,trunk,c5)
show(c11)
show(e2)
show(polygon([p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59],fill="#00BFFF"))