Python 绘图库 Turtle 基础教程
Turtle(海龟)是 Python 语言中一个非常流行的绘制图像的函数库,常用于编程入门教学和图形化设计。它通过控制一只虚拟的'海龟'在画布上移动来绘制图形,非常适合初学者理解坐标系、循环和逻辑控制。
1. 环境准备与导入
使用 Turtle 之前,需要确保已安装 Python 环境(通常自带),并在代码开头导入库:
import turtle
2. 画布设置
在开始绘图前,可以设置画布窗口的大小、位置和起始点。
2.1 设置窗口
使用 turtle.setup(width, height, startx, starty) 函数。
width:窗口宽度(像素)。height:窗口高度(像素)。startx:窗口左上角距离屏幕左边缘的 X 坐标(可选,默认为屏幕中心)。starty:窗口左上角距离屏幕上边缘的 Y 坐标(可选)。
示例:
turtle.setup(800, 600, 100, 100)
2.2 颜色模式
默认情况下,Turtle 使用 RGB 整数模式(0-255)。可以通过 turtle.colormode(mode) 切换。
mode=1.0:RGB 小数模式(0.0-1.0)。mode=255:RGB 整数模式(0-255)。
turtle.colormode(255) # 设置为整数模式
3. 坐标系与方向
Turtle 绘图涉及两种主要的坐标概念和角度概念。
3.1 绝对坐标
绝对坐标基于画布的中心点 (0, 0)。X 轴向右为正,Y 轴向上为正。
turtle.goto(x, y):将海龟移动到指定的绝对坐标 (x, y)。turtle.setpos(x, y):等同于 goto。
3.2 相对坐标(海龟坐标)
以海龟当前所在位置为原点,根据海龟当前的朝向进行移动。
turtle.fd(distance)/turtle.forward(distance):沿当前方向前进。turtle.bk(distance)/turtle.backward(distance):沿当前方向后退。distance可以为负数,表示反向移动。
3.3 角度控制
- 绝对角度:
turtle.seth(angle)或turtle.setheading(angle)。设置海龟的朝向为绝对角度(0 度指向正右方,逆时针增加)。 - 相对角度:
turtle.left(angle)或 。相对于当前朝向旋转指定角度。


