Code Sketch


night sky
By: Sampada Dhupkar
cleari

setBackground(cm.radialGradient(-150, 150, yellow, 100, Color(0, 8, 30), false))
//def radial = cm.radialGradient(-199, 100, Color(255, 138, 37), 50, Color(0, 219, 231), true)   
//def eye = cm.radialMultipleGradient(0, 0, 100,
//                    Seq(0,0.1,0.2,0.25,0.26,0.97,0.98,0.99,1),
//                    Seq(white,black,black,black,white,white,black,black,white),false)             

def ring = Picture {
    right(180,100)
}

def shape1 = Picture{
    repeat(6){
        setFillColor(Color(226,217,17))
        right(60)
        forward(25)
       
    }
    
    
}

def shape2 =  Picture{
        setFillColor(Color(226, 215, 240))
        setPenColor(Color(226,217,17))
        forward(5)
        right(60)
        forward(5)
        right(120)
        forward(5)
        right(60)
        forward(5)
        right(120)
        
    
     
}

def flower = picStack (
    Picture{},
    shape2.thatsRotated(60),
    shape2.thatsTranslated(0,0).thatsRotated(120),
    shape2.thatsTranslated(0,0).thatsRotated(180), 
    shape2.thatsTranslated(0,0).thatsRotated(240),
    shape2.thatsTranslated(0,0).thatsRotated(300),
    shape2.thatsTranslated(0,0).thatsRotated(360)
)

def flower1 = picStack (
    Picture{},
    shape1.thatsRotated(60),
    shape1.thatsTranslated(0,0).thatsRotated(120),
    shape1.thatsTranslated(0,0).thatsRotated(180), 
    shape1.thatsTranslated(0,0).thatsRotated(240),
    shape1.thatsTranslated(0,0).thatsRotated(300),
    shape1.thatsTranslated(0,0).thatsRotated(360)
)

 def text = Picture {
    setPenColor(white)
setPenFontSize(20)
write("Good night and Sweet dreams")

 }
def rangoli = picStack(
    Picture{}, 
    text.thatsTranslated(0,-150),
   flower.thatsTranslated(0,100),
   flower.thatsTranslated(30,20),
   flower.thatsTranslated(100,200),
   flower.thatsTranslated(-50,-50),
   flower.thatsTranslated(150,-20),
   flower.thatsTranslated(-100,-200),
   flower.thatsTranslated(-250,100),
   flower.thatsTranslated(-230,20),
   flower.thatsTranslated(-300,200),
   
//flower1.withFlippedX.thatsTranslated(0,0)
//flower.thatsTranslated(100,0),
//flower.withFlippedX.thatsTranslated(-100,0),
//flower.withFlippedX.thatsTranslated(0,100),
//flower1.thatsTranslated(100,90),
//flower1.thatsTranslated(-100,-90),
//flower1.thatsTranslated(-100,90),
//flower1.thatsTranslated(100,-90),
//ring.thatsFilledWith(red).thatsTranslated(-100,140).thatsRotated(0),
//ring.thatsFilledWith(red).thatsTranslated(-100,140).thatsRotated(-180),
//ring.thatsFilledWith(red).thatsTranslated(-100,145).thatsRotated(-90),
//ring.thatsFilledWith(red).thatsTranslated(-100,145).thatsRotated(90)
)
rangoli.draw



//def initialState = 1
//
//animateWithState(initialState) {
//         case scale =>
//         erasePictures()
//         rangoli.thatsScaled(scale/100).draw
//         scale+1
//}

//animateWithState(0) { s =>
   
//    erasePictures()
//    rangoli.thatsTranslated(x, y)(scale/100).draw
//    //flower1.thatsRotated(-s).draw
//    flower.thatsRotated(-s).draw
//    scale+1
//}