以下是turtle
模块的全面文档,从基础知识开始,逐渐涵盖更高级的功能。这将帮助您使用Python中的Turtle模块创建有趣而互动的图形。
目录:
- 基本设置和命令
- 乌龟运动和位置
- 绘画形状
- 改变乌龟外观
- 控制笔和填充
- 高级乌龟命令
- 键盘和鼠标事件
- 动画和控制
- 保存和加载图
- 示例和项目
1.基本设置和命令:
- 导入
turtle
模块:
import turtle
- 创建一个
turtle
对象:
t = turtle.Turtle()
- 开始图纸:
t.forward(100) # Move the turtle forward by 100 units
t.right(90) # Turn the turtle right by 90 degrees
t.backward(50) # Move the turtle backward by 50 units
t.left(45) # Turn the turtle left by 45 degrees
2。乌龟运动和位置:
-
forward(distance)
:将乌龟向前移动给定距离。 -
backward(distance)
:将乌龟向后移动给定距离。 -
right(angle)
:以度的角度将乌龟右转。left(angle)
:将乌龟掉为左右的乌龟。 -
goto(x, y)
:将乌龟移至指定的坐标(x,y)。 -
setx(x)
:将乌龟移至指定的X坐标。 -
sety(y)
:将乌龟移至指定的Y坐标。 -
setheading(angle)
:将乌龟的标题(方向)设置为指定的角度。 -
home()
:将乌龟移至起源(0,0)并重置乌龟的标题。
3。绘画形状
-
circle(radius)
:用指定的半径绘制一个圆圈。 -
dot(size=None, color=None)
:在乌龟的当前位置绘制一个点。 -
stamp()
:在屏幕上印有乌龟形状的印象。 -
clearstamp(stamp_id)
:用指定的stamp_id删除邮票。 -
clearstamps(n=None)
:删除最后的N(或所有)邮票。 -
begin_fill()
:开始填充形状。 -
end_fill()
:停止填充并完成形状。 -
filling()
:如果填充正在进行,则返回为true,否则为false。
4。改变乌龟外观:
-
shape(name)
:改变乌龟的形状。可用形状:“箭头”,“乌龟”,“圆”,“正方形”,“三角形”,“经典”。 -
color(pen_color, fill_color=None)
:设置笔和填充颜色。使用颜色名称,RGB值或颜色字符串,例如“ #rrggbb”。 -
pensize(width)
:设置乌龟笔的宽度。 -
speed(speed)
:设定乌龟的速度(0-10)。 0是最快的。 -
hideturtle()
:使乌龟看不见。 -
showturtle()
:使乌龟可见。
5。控制笔和填充:
-
penup()
:将乌龟的笔从屏幕上抬起(停止绘画)。 -
pendown()
:将乌龟的笔放在屏幕上(开始绘画)。 -
isdown()
:如果笔向下,返回true,否则为否。 -
pensize(width)
:设置乌龟笔的宽度。 -
pencolor(color)
:设置乌龟笔的颜色。 -
fillcolor(color)
:设置填充形状的颜色。
6。高级海龟命令:
-
speed(speed)
:设定乌龟的速度(0-10)。 0是最快的。 -
delay(delay=None)
:设置或返回毫秒中的图纸延迟。 -
begin_poly()
:启动新自定义形状的定义。 -
end_poly()
:结束自定义形状的定义并返回所得多边形。 -
get_poly() or get_polygon()
:返回当前自定义形状作为多边形。
7。键盘和鼠标事件:
-
onkeypress(fun, key=None)
:按下键时调用指定功能。 -
onkeyrelease(fun, key=None)
:释放键时调用指定功能。 -
onclick(fun, btn=1, add=None)
:单击鼠标按钮时调用指定功能。 -
onscreenclick(fun, btn=1, add=None)
:单击屏幕时调用指定功能。
8。动画和控制:
-
tracer(n=None, delay=None)
:打开/关闭乌龟动画并设置更新延迟。 -
update()
:如果关闭Tracer(),请重新绘制屏幕。
9。保存和加载图:
-
getscreen()
:返回乌龟的屏幕对象。 -
screensize(canvwidth=None, canvheight=None, bg=None)
:设置乌龟画布的大小。 -
getcanvas()
:返回乌龟的帆布对象。 -
clear()
:从屏幕上清除乌龟的图纸。 -
reset()
:清除屏幕并重置乌龟设置。 -
undo()
:撤消最后的乌龟动作。
10。示例和项目:
- 画一个正方形:
for _ in range(4):
t.forward(100)
t.right(90)
- 画一个五颜六色的螺旋:
colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"]
for i in range(360):
t.pencolor(colors[i % len(colors)])
t.width(i / 100 + 1)
t.forward(i)
t.left(59)
这些只是您可以使用turtle
模块的几个示例。可能性是无穷无尽的,您可以探索更高级的功能并将它们结合起来,以创建更有趣和更具交互的图形。
记住尝试,玩得开心,并毫不犹豫地参考官方Python文档,以获取有关特定乌龟命令(https://docs.python.org/3/library/turtle.html)的更多详细信息