Python:内置图形模块 turtle
turtle是 Python 内置的一个简单有趣的绘图模块,它通过模拟一只海龟在画布上爬行来进行绘图。以下是关于turtle模块的详细介绍:
一、基本概念
1. 海龟(Turtle):在turtle模块中,海龟是一个可以在屏幕上移动并绘制图形的对象。海龟有位置、方向和笔的状态等属性。
2. 画布(Canvas):海龟在其上移动和绘制的区域。可以设置画布的大小和背景颜色等属性。
3. 坐标系统:默认情况下,画布的中心为坐标原点(0,0),海龟初始位置在原点,方向朝右。横坐标从左到右增大,纵坐标从上到下增大。
二、常用函数
1. 移动函数:
forward(distance):让海龟向前移动指定的距离。
backward(distance):让海龟向后移动指定的距离。
right(angle):让海龟向右转指定的角度。
left(angle):让海龟向左转指定的角度。
2. 画笔控制函数:
pendown():放下画笔,开始绘制。
penup():提起画笔,停止绘制。
pensize(width):设置画笔的宽度。
pencolor(color):设置画笔的颜色,可以是颜色名称(如'red'、'blue'等)或 RGB 值。
3. 图形绘制函数:
circle(radius, extent=None, steps=None):绘制一个圆形或弧形。radius是半径,extent是绘制的角度(默认为 360 度,即完整的圆),steps是用于绘制多边形近似圆的边数。
4. 其他函数:
speed(speed):设置海龟的移动速度,范围从 1(最慢)到 10(最快),也可以设置为 0 表示最快速度。
goto(x, y):将海龟移动到指定的坐标位置。
setheading(angle):设置海龟的方向为指定的角度(0 度表示朝右,90 度表示朝上,180 度表示朝左,270 度表示朝下)。
三、示例用法
1. 绘制一个简单的正方形:
import turtle t = turtle.Turtle() for _ in range(4): t.forward(100) t.right(90) turtle.done()
2. 绘制一个彩色螺旋线:
import turtle t = turtle.Turtle() colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple'] for i in range(360): t.pencolor(colors[i % 6]) t.forward(i) t.right(59) turtle.done()
3. 绘制一个五角星:
import turtle t = turtle.Turtle() t.pencolor('red') t.fillcolor('yellow') t.begin_fill() for _ in range(5): t.forward(150) t.right(144) t.end_fill() turtle.done()
turtle模块适合用于初学者学习编程和图形绘制,通过简单的命令可以创建出各种有趣的图形。