Pookkalam by Krishnanand U

Code

#outer circle
c2=circle(r=151,fill="#cccbc9",stroke="none")
c1=circle(r=147,fill="#b2b1b0",stroke="none")
show(c2,c1)

#outer design layer
rect1=rectangle(w=150,h=150,fill="#353532",stroke="none")|repeat(20,rotate(50))
rect2=rectangle(w=170,h=170,fill="#42423e",stroke="none")|rotate(20)|repeat(20,rotate(100))
rect3=rectangle(w=190,h=190,fill="#706f6f",stroke="none")|repeat(20,rotate(100))
rect4=rectangle(w=210,h=210,fill="#898988",stroke="none")|rotate(15)|repeat(20,rotate(50))|scale(0.98)
show(rect4,rect3,rect2,rect1)

#middle layer
c1=ellipse(w=190,h=30,fill="#1e1e1d",stroke="none")|repeat(8,rotate(50))
c2=ellipse(w=190,h=30,fill="#1e1e1d",stroke="none")|repeat(9,rotate(40))
c3=ellipse(w=190,h=30,fill="#1e1e1d",stroke="none")|repeat(100,rotate(10))
show(c3,c2,c1)

#inner circle
c4=circle(r=80,fill="2b2b2a",stroke="none")

show(c4)

#batman
s1=ellipse(x=0,y=25,w=50,h=35,fill="black")
# show(s1)

r1=rectangle(y=10,w=45,h=30,fill="black")
# show(r1)
p1=point(-22.5,-5)
p2=point(22.5,-5)
p3=point(0,-16)
d1=polygon([p1,p2,p3],fill="black")
# show(d1)

p4=point(-27,37.5)
p5=point(27,37.5)
p6=point(24.5,-5)
p7=point(-24.5,-5)
d2=polygon([p4,p5,p6,p7],fill="black")
# show(d2)
p8=point(-27,37.5)
p9=point(-25,60)
p10=point(-20,37.5)
d3=polygon([p8,p9,p10],fill="black")
d4=d3|scale(x=-1)
# show(d3,d4)
p11=point(-24.5,-5)
p12=point(-20,-5)
p13=point(-20,-20)
d6=polygon([p11,p12,p13],fill="black")
d7=d6|scale(x=-1)
#show(d6,d7)
e1=ellipse(h=7,w=14,fill="white")|rotate(-15)
e2=e1|translate(x=-10,y=12)
e3=e2|scale(x=-1)
# show(e2,e3)
e4=s1+r1+d1+d2+d3+d4+e2+e3+d6+d7
# show(e4)
e5=e4|translate(0,-10)
show(e5)