练习用Python海龟画图画一个房子。
复杂的图形是一个一个简单的图形组合起来的。
首先画房子的一面,由长方形的墙面和三角形屋顶组成。
import turtle
turtle.hideturtle()
turtle.color("black")
##移动光标
turtle.up()
turtle.goto(-350,0)
turtle.down()
##画长方形,设定填充颜色
turtle.fillcolor("red")
turtle.begin_fill()
turtle.forward(600)
turtle.right(90)
turtle.forward(300)
turtle.right(90)
turtle.forward(600)
turtle.right(90)
turtle.forward(300)
##画三角形
turtle.right(60)
turtle.forward(350)
turtle.right(60)
turtle.forward(350)
turtle.end_fill()
运行效果:
画屋顶和另一面墙壁,是两个平行四边形,这里要计算好光标转动的角度。
import turtle
turtle.hideturtle()
turtle.color("black")
##移动光标
turtle.up()
turtle.goto(-350,0)
turtle.down()
##画长方形,设定填充颜色
turtle.fillcolor("red")
turtle.begin_fill()
turtle.forward(600)
turtle.right(90)
turtle.forward(300)
turtle.right(90)
turtle.forward(600)
turtle.right(90)
turtle.forward(300)
##画三角形
turtle.right(60)
turtle.forward(350)
turtle.right(60)
turtle.forward(350)
turtle.end_fill()
##画平行四边形屋顶
turtle.fillcolor("pink")
turtle.begin_fill()
#这里直接后退350步
turtle.backward(350)
turtle.left(40)
turtle.forward(400)
turtle.right(40)
turtle.forward(350)
turtle.right(140)
turtle.forward(405)
turtle.end_fill()
##画平行四边形墙壁
turtle.fillcolor("green")
turtle.begin_fill()
turtle.left(80)
turtle.forward(300)
turtle.left(100)
turtle.forward(400)
turtle.left(80)
turtle.forward(300)
turtle.end_fill()
运行效果: