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模块适合用于初学者学习编程和图形绘制,通过简单的命令可以创建出各种有趣的图形。

Python编程语言基础