1. 绘制图形turtle库
import turtle
函数 | 说明 |
---|---|
turtle.forward(dis) | 画笔向前移动dis距离 |
turtle.backward(dis) | 画笔向后移动dis距离 |
turtle.right(degree) | 画笔向右旋转degree度 |
turtle.left(degree) | 画笔向左旋转degree度 |
turtle.exitonclick() | 点击关闭图形窗口 |
turtle.penup() | 画笔抬起 |
turtle.pendown() | 画笔落下 |
turtle.pensize() | 画笔宽度 |
turtle.pencolor() | 画笔颜色:whilte,black,grey,darkgreen,gold,violet,purple |
for i in range(5):
turtle.forward(size)
turtle.right(144)
2. 递归函数
函数调用自身,需有终止条件,
def draw_tree(node_size, node_step, pensize):
# 绘制树干
turtle.forward(node_size)
if node_size > 10:
# 绘制右树枝
turtle.right(20)
draw_tree(node_size - node_step, node_step, pensize - 2)
turtle.left(20)
# 绘制左树枝
turtle.left(20)
draw_tree(node_size - node_step, node_step, pensize - 2)
turtle.right(20)
turtle.backward(node_size)