Code Sketch
Indian Flag
Category: Art
cleari
def spokes(steps:Int):Unit=
if(steps==0)
{
()
}
else
{
forward(22)
forward(-22)
right(15)
spokes(steps-1)
}
def chakra= Picture{
spokes(24)
}
def curve= Picture.fromVertexShape{
x=>
x.beginShape()
x.vertex(0,200)
x.bezierVertex(
71,225,
200,177,
250,200
)
x.vertex(250,150)
x.bezierVertex(
200,127,
71, 175,
0,150
)
x.vertex(0,200)
x.endShape()
}
curve.draw
def rectangle()=Picture.rect(400,10)
def flag=picStack(
curve.thatsFilledWith(orange),
curve.thatsTranslated(0,-50).thatsFilledWith(white),
curve.thatsTranslated(0,-100).thatsFilledWith(green)
)
flag.draw
rectangle.thatsTranslated(0,-200).thatsFilledWith(Color(174, 159, 86)).draw
def circle=Picture.circle(22)
// def chakra(steps:Long):Unit=
// if(steps==0){
//
def rect1=Picture.rect(30,150)
rect1.thatsTranslated(-60, -230)
.thatsFilledWith(Color(125, 0, 0)).draw
rect1.thatsTranslated(-65, -210).thatsScaled(1.3)
.thatsFilledWith(Color(72, 24, 64)).draw
def ashokChakra=picStack(
circle,
chakra
)
ashokChakra.thatsTranslated(120,127).thatsStrokeColored(blue).draw
// def c= Picture.fromVertexShape { x => ??? }