Code Sketch


Indian Flag
By: Manjusha Talauliker
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 => ???    }