Code Sketch
night sky
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
//}