这篇文章主要介绍了python用turtle库绘画树形,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
Source code download: 本文相关源码
import turtle
def tree(branchLen,t):
if branchLen>5:
t.forward(branchLen)
t.right(20)
tree(branchLen-15,t)
t.left(40)
tree(branchLen-10,t)
t.right(20)
t.backward(branchLen)
myTurtle = turtle.Turtle()
myWin = turtle.Screen()
myTurtle.left(90)
tree(50,myTurtle)
myWin.exitonclick()
结果:
改进一下:
import turtle
def tree(branchLen,t):
if branchLen>5:
t.forward(branchLen)
t.right(20)
tree(branchLen-15,t)
t.left(40)
tree(branchLen-10,t)
t.right(20)
t.backward(branchLen)
if __name__ == '__main__':
myTurtle = turtle.Turtle()
myWin = turtle.Screen()
myTurtle.left(90) # 方向向上
myTurtle.up() # 头抬起来不要挨着地画线
myTurtle.backward(100) # 往后走100
myTurtle.down() # 头放下来可以画线
myTurtle.color("green") # 颜色设置
tree(60,myTurtle)
myWin.exitonclick()