Code Sketch
Tangram Poster
Category: Art
cleari
showAxes()
showGrid()
def shape1 = Picture{
right(135)
forward(141.42)
left(135)
forward(200)
left(135)
forward(141.42)
}.thatsFilledWith(Color(255, 3, 32))
.thatsStrokeColored(Color(255, 3, 32))
def shape2 = Picture{
right(135)
forward(141.42)
left(135)
forward(200)
left(135)
forward(141.42)
}.thatsFilledWith(yellow).
thatsStrokeColored(yellow)
def shape3 = Picture{
right()
forward(100)
left(135)
forward(70.71)
left(90)
forward(70.71)
}.thatsFilledWith(purple)
.thatsStrokeColored(purple)
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, 109, 7))
.thatsStrokeColored(Color(0, 109, 7))
def shape5 = Picture{
right()
forward(100)
left(135)
forward(70.71)
left(90)
forward(70.71)
}.thatsFilledWith(Color(234, 42, 13))
.thatsStrokeColored(Color(234, 42, 13))
def shape6 = Picture{
forward(100)
right(135)
forward(70.71)
right(45)
forward(100)
right(135)
forward(70.71)
}.thatsFilledWith(green)
.thatsStrokeColored(green)
def shape7 = Picture {
left(45)
forward(141.42)
left(135)
forward(100)
left(90)
forward(100)
}.thatsFilledWith(Color(0, 97, 220))
.thatsStrokeColored(Color(0, 97, 220))
def bird= picStack(
shape1.thatsRotated(45).withFlippedX.thatsTranslated(0,-142),
shape2.thatsRotated(90).thatsTranslated(-102,-100),
shape4.thatsRotated(90).thatsTranslated(-30,30),
shape5.thatsRotated(90).thatsTranslated(70,-70),
shape7.thatsRotated(-225),
shape6.withFlippedY.thatsTranslated(-30,130),
shape3.thatsRotated(135).thatsTranslated(90,110)
)
def fish=picStack(
shape1.thatsRotated(135),
shape2.thatsRotated(-135),
shape3.thatsRotated(135).thatsTranslated(71,37),
shape4.thatsRotated(45).thatsTranslated(1,35),
shape5.thatsRotated(45).thatsTranslated(1,-108),
shape6.withFlippedY.thatsRotated(45)
.thatsTranslated(73,-35),
shape7.thatsRotated(-45).thatsTranslated(144,-34))
def dog= picStack(
shape1.thatsRotated(-135).thatsTranslated(100,20),
shape2.thatsRotated(45).thatsTranslated(-100,-65),
shape4.thatsRotated(45).thatsTranslated(-100,-65),
shape5.thatsRotated(35).thatsTranslated(100,20),
shape7.thatsRotated(-135).thatsTranslated(-240,0),
shape6.thatsRotated(135)
.withFlippedX.thatsTranslated(-170,75),
shape3.thatsRotated(135).thatsTranslated(100,-125)
)
def butterfly= picStack(
shape1.thatsRotated(-45).thatsTranslated(70,140),
shape2.thatsRotated(-45).withFlippedX
.thatsTranslated(-75,140),
shape4.thatsRotated(45).thatsTranslated(0,70),
shape5.thatsRotated(-45),
shape7.thatsRotated(135).thatsTranslated(-72,68),
shape6.thatsRotated(315).withFlippedX.thatsTranslated(-2,70),
shape3.withFlippedY.thatsRotated(45).thatsTranslated(0,70)
)
def boat= picStack(
shape1.thatsTranslated(-105,100),
shape2.thatsRotated(270).thatsTranslated(-105,100),
shape4.thatsRotated(45).thatsTranslated(0,71),
shape5.thatsRotated(135).thatsTranslated(141,0),
shape7.thatsRotated(45).thatsTranslated(0,-5),
shape6.withFlippedY.thatsRotated(-45)
.thatsTranslated(0,-5),
shape3.thatsRotated(135).thatsTranslated(70,71)
)
def tree=picStack(
shape1.thatsRotated(-90).thatsTranslated(-50,0),
shape2.thatsRotated(-90).thatsTranslated(0,101),
shape3.thatsTranslated(0,-50),
shape4.thatsRotated(-45).thatsTranslated(50,-100),
shape5.withFlippedY.thatsTranslated(-50,0),
shape6.thatsRotated(90).withFlippedY.thatsTranslated(100,-50),
shape7.thatsRotated(-135).thatsTranslated(-71,102)
)
def heart= picStack(
shape1.thatsRotated(90).thatsTranslated(-50,-100),
shape2.thatsRotated(-90).thatsTranslated(-50,100),
shape4.thatsTranslated(50,100),
shape5.withFlippedY.thatsTranslated(-50,-100),
shape7.withFlippedX.thatsTranslated(-50,-100),
shape6.withFlippedY.thatsTranslated(50,0),
shape3.thatsRotated(-90).thatsTranslated(100,50)
)
def mountain= picStack(
shape1.thatsRotated(45).withFlippedX.thatsTranslated(-70,0),
shape2.thatsRotated(45).thatsTranslated(70,0),
shape4.thatsTranslated(0,170),
shape7.thatsRotated(-45).thatsTranslated(70,0),
shape6.thatsRotated(135).withFlippedY.thatsTranslated(0,70),
shape3.thatsRotated(135),
shape5.thatsRotated(135).thatsTranslated(70,0)
)
mountain.thatsScaled(0.5).thatsTranslated(-100,200).draw
heart.thatsScaled(0.5).thatsTranslated(0,50).draw
boat.thatsScaled(0.5).thatsTranslated(20,-190).draw
butterfly.thatsScaled(0.5).thatsTranslated(80,200).draw
dog.thatsScaled(0.5).thatsTranslated(-200,100).draw
bird.thatsScaled(0.5).thatsTranslated(-200,-100).draw
fish.thatsScaled(0.5).thatsTranslated(230,-90).draw
tree.thatsScaled(0.5).thatsTranslated(200,100).draw
def mountainName=Picture{write("Mountain")}
def butterflyName=Picture{write("Butterfly")}
def dogName=Picture{write("Dog")}
def heartName=Picture{write("Heart")}
def duckName=Picture{write("Duck")}
def treeName=Picture{write("Tree")}
def fishName=Picture{write("Fish")}
def boatName=Picture{write("Boat")}
mountainName.thatsTranslated(-130,200).draw
butterflyName.thatsTranslated(70,170).draw
dogName.thatsTranslated(-220,30).draw
treeName.thatsTranslated(190,10).draw
duckName.thatsTranslated(-230,-170).draw
heartName.thatsTranslated(-20,-30).draw
fishName.thatsTranslated(230,-170).draw
boatName.thatsTranslated(-10,-230).draw