- 初识 turtle
turtle 是 Python 的标准库之一,通过控制一个"画笔"在画布上移动来绘制图形。你可以想象成在纸上画画,画笔可以前进、后退、转弯、改变颜色等。
2. 基础操作
导入库与设置画笔
python
import turtle
# 创建画布和画笔
t = turtle.Turtle()
t.speed(0) # 设置画笔速度(0 最快)
基础移动指令
t.forward(100):前进 100 像素t.backward(50):后退 50 像素t.left(90):向左转 90 度t.right(45):向右转 45 度
画笔控制
t.penup():抬起画笔(移动时不画线)t.pendown():落下画笔t.pencolor("red"):设置画笔颜色t.pensize(3):设置画笔粗细
3. 绘制简单图形
正方形
python
for _ in range(4):
t.forward(100)
t.right(90)
等边三角形
python
for _ in range(3):
t.forward(100)
t.left(120)
五角星
python
for _ in range(5):
t.forward(100)
t.right(144) # 内角为 36°,故转角为 180° - 36° = 144°
4. 进阶创作
彩色螺旋
python
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
for i in range(100):
t.pencolor(colors[i % 6])
t.forward(i)
t.right(59) # 调整角度可改变螺旋形状
花朵图案
python
t.pensize(2)
for _ in range(24):
t.circle(50) # 画半径为 50 的圆
t.right(15) # 每次旋转 15°
5. 创意无限
- 组合图形:将多个图形叠加(如圆 + 多边形)
- 随机艺术 :用
random库随机生成颜色、步长或角度 - 分形树:递归绘制树枝结构(需设计递归逻辑)
6. 保存作品
python
# 保存为 PNG 图片
canvas = turtle.getscreen()
canvas.getcanvas().postscript(file="art.eps") # 先存为 EPS
# 可再用 Pillow 库转为 PNG
小贴士
- 用
turtle.done()保持窗口不关闭 - 调整
t.speed()可观察绘制过程 - 尝试
t.begin_fill()和t.end_fill()填充颜色
动手试试吧!用代码画出你的创意~ 🎨