import turtle# 初始化画布和Turtlet = turtle.Turtle()t.speed(0) # 设置绘制速率为最快# 定义递归函数绘制树的分支def draw_branch(length, level): if length > 5: # 长度小于5时停滞递归 t.width(level / 10) # 根据递归层级调度线条粗细 t.forward(length) # 画出当前分支 t.left(20) # 左转一定角度 draw_branch(length 0.7, level + 1) # 递归画出左分支 t.right(40) # 右转更大角度 draw_branch(length 0.7, level + 1) # 递归画出右分支 t.left(20) t.backward(length) # 返回原位置# 画树的主干def draw_trunk(length): t.left(90) # 手动添加,设置出发点和方向 t.up() # 手动添加,设置出发点和方向 t.backward(length) # 手动添加,设置出发点和方向 t.down() # 手动添加,设置出发点和方向 t.color("brown") t.width(3) t.forward(length) t.backward(length) t.color("green") # 切换回绿色绘制分支# 画整棵树def draw_pine_tree(length, level): draw_trunk(length) draw_branch(length, level)# 画树的起始参数draw_pine_tree(100, 0)# 隐蔽Turtlet.hideturtle()# 结束绘制turtle.done()
上一篇