Code Sketch
Tangram Images
Category: Art
cleari
showAxes()
showGrid()
def shape1 = Picture{
right(135)
forward(141.42)
left(135)
forward(200)
left(135)
forward(141.42)
}.thatsFilledWith(Color(225, 125, 37)).thatsStrokeColored(Color(225, 125, 37))
def shape2 = Picture{
right(135)
forward(141.42)
left(135)
forward(200)
left(135)
forward(141.42)
}.thatsFilledWith(Color(255, 222, 127)).thatsStrokeColored(Color(255, 222, 127))
def shape4 = Picture{
right(135)
forward(70.71)
right(90)
forward(70.71)
right(90)
forward(70.71)
right(90)
forward(70.71)
right(90)
}.thatsFilledWith(Color(0, 242, 231)).thatsStrokeColored(Color(0, 242, 231))
def shape3 = Picture{
right()
forward(100)
left(135)
forward(70.71)
left(90)
forward(70.71)
}.thatsStrokeColored(Color(116, 226, 102)).thatsFilledWith(Color(116, 226, 102))
def shape5 = Picture{
left(45)
forward(70.71)
left(135)
forward(100)
left(135)
forward(70.71)
}.thatsStrokeColored(Color(77, 153, 97)).thatsFilledWith(Color(77, 153, 97))
def shape6 = Picture{
forward(100)
right(135)
forward(70.71)
right(45)
forward(100)
right(135)
forward(70.71)
}.thatsStrokeColored(Color(0, 75, 28)).thatsFilledWith(Color(0, 75, 28))
def shape7 = Picture {
left(45)
forward(141.42)
left(135)
forward(100)
left(90)
forward(100)
}.thatsStrokeColored(Color(243, 8, 12)).thatsFilledWith(Color(243, 8, 12))
def aeroplane = picStack(
shape1.thatsRotated(90).thatsTranslated(-100,0),
shape2.thatsRotated(-90).thatsTranslated(0,100),
shape3.thatsRotated(90).thatsTranslated(-200,0),
shape4.thatsTranslated(50,150),
shape5.thatsRotated(-90).thatsTranslated(100,100),
shape6.thatsRotated(90).withFlippedX.thatsTranslated(50,-50),
shape7.thatsTranslated(-100,0)
)
def bird = picStack(
shape1.thatsRotated(-90).withFlippedY.thatsTranslated(0,-100),
shape2.thatsRotated(90),
shape4.thatsTranslated(-100,-70),
//
shape6.thatsRotated(45).thatsTranslated(-100,-70),
shape7.withFlippedX,
shape3.thatsRotated(90).thatsTranslated(30,-170),
shape5.thatsTranslated(80,-120)
)
def boat2 = picStack(
shape1.withFlippedX.thatsTranslated(0,100),
shape2.withFlippedX.thatsTranslated(100,100),
shape4.thatsRotated(45),
shape6.thatsRotated(45).thatsTranslated(-145,-70),
shape7.thatsRotated(45),
shape3.thatsRotated(45).thatsTranslated(70,-70),
shape5.thatsRotated(-45).thatsTranslated(0,-70)
//
)
def boat3 = picStack(
shape1.thatsRotated(-90),
shape2.thatsRotated(90).thatsTranslated(-100,-100),
shape4.thatsRotated(45).thatsTranslated(-100,70),
shape6.thatsRotated(45).thatsTranslated(100,-100),
shape7.thatsRotated(45).thatsTranslated(245,-30),
shape3.thatsRotated(45).thatsTranslated(245,-100),
shape5.thatsRotated(-45).thatsTranslated(245,-100)
)
def ferryboat = picStack(
shape1.thatsRotated(-90),
shape2.thatsRotated(90).thatsTranslated(100,-100),
shape4.thatsTranslated(-50,150),
shape6.thatsRotated(45).thatsTranslated(-170,-100),
shape7.withFlippedY,
shape3.thatsTranslated(-100,0),
shape5.thatsRotated(45).thatsTranslated(-100,-29)
)
def flyingBird = picStack(
shape1.thatsRotated(225),
shape2.thatsRotated(45).withFlippedX,
shape4.thatsRotated(45).thatsTranslated(0,35),
shape6.thatsRotated(90).thatsTranslated(-193,-50),
shape7.withFlippedX.thatsTranslated(40,38),
shape3.thatsRotated(45).thatsTranslated(70,-35),
shape5.thatsRotated(90).thatsTranslated(-140,0)
)
def helicopter = picStack(
shape1.thatsTranslated(-100,0),
shape2.withFlippedX.thatsTranslated(100,0),
shape4.thatsTranslated(-230,75),
shape6.thatsRotated(-90).thatsTranslated(50,150),
shape7.thatsRotated(-135).thatsTranslated(-145,100),
shape3.withFlippedY.thatsTranslated(-200,0),
shape5.thatsRotated(90)thatsTranslated(-100,0)
//
)
def t1=Picture{write("helicopter")}
def t2=Picture{write("Aeroplane")}
def t3=Picture{write("Flying Bird")}
def t4=Picture{write("Turning Bird")}
def t5=Picture{write("Boat")}
def t6=Picture{write("Boat 2")}
def t7=Picture{write("Ferryboat")}
helicopter.thatsTranslated(-250,400).thatsScaled(0.5).draw
flyingBird.thatsTranslated(-550,50).thatsScaled(0.5).draw
ferryboat.thatsTranslated(300,-300).thatsScaled(0.5).draw
boat3.thatsTranslated(450,100).thatsScaled(0.5).draw
boat2.thatsTranslated(-300,-325).thatsScaled(0.5).draw
bird.thatsTranslated(-50,150).thatsScaled(0.5).draw
aeroplane.thatsTranslated(400,400).thatsScaled(0.5).draw
t1.thatsTranslated(-200,150).draw
t2.thatsTranslated(120,170).draw
t3.thatsTranslated(-350,-50).draw
t4.thatsTranslated(-80,-20).draw
t5.thatsTranslated(200,-20).draw
t6.thatsTranslated(-200,-200).draw
t7.thatsTranslated(100,-200).draw