Code Sketch


Tangram Poster
By: Manjusha Talauliker
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