Python turtle库:用代码绘制创意图形

  1. 初识 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() 填充颜色

动手试试吧!用代码画出你的创意~ 🎨

相关推荐
共享家95271 小时前
搭建 AI 聊天机器人:”我的人生我做主“
前端·javascript·css·python·pycharm·html·状态模式
疯狂的喵1 小时前
C++编译期多态实现
开发语言·c++·算法
2301_765703141 小时前
C++中的协程编程
开发语言·c++·算法
m0_748708051 小时前
实时数据压缩库
开发语言·c++·算法
Hgfdsaqwr2 小时前
Python在2024年的主要趋势与发展方向
jvm·数据库·python
lly2024062 小时前
jQuery Mobile 表格
开发语言
一晌小贪欢2 小时前
Python 测试利器:使用 pytest 高效编写和管理单元测试
python·单元测试·pytest·python3·python测试
小文数模2 小时前
2026年美赛数学建模C题完整参考论文(含模型和代码)
python·数学建模·matlab
惊讶的猫2 小时前
探究StringBuilder和StringBuffer的线程安全问题
java·开发语言
Halo_tjn2 小时前
基于封装的专项 知识点
java·前端·python·算法