turtle
是一个预装的 Python 库,能够提供虚拟画布来创建图片和形状。用于绘图的屏幕笔称为海龟,这就是库的名称。
turtle
是一个图形库,这意味着需要创建一个单独的窗口(称为screen)来执行每个绘图命令。可以通过为其初始化变量来创建此屏幕。
现在,要打开turtle
屏幕,可以通过以下方式为其初始化一个变量:
>>> s = turtle.getscreen()
应该会看到一个单独的窗口打开:
这个窗口叫做屏幕。可以在此处查看代码的输出。屏幕中间那个黑色的小三角形状叫做乌龟。
接下来,初始化变量t
,然后在整个程序中使用它来引用海龟:
>>> t = turtle.Turtle()
就像在屏幕上,也可以给这个变量其他名称,如a
或Jane
,甚至my_turtle
。
屏幕充当画布,而乌龟则充当笔。可以对海龟进行编程以在屏幕上移动。乌龟具有一定的多变特性,如大小、颜色和速度。它总是指向一个特定的方向,并且会朝着那个方向移动,除非另有说明:
- 当它up 时,表示它移动时不会画线。
- 当它down 时,表示移动时会画一条线。
移动乌龟
>>> t.right(90)
>>> t.forward(100)
>>> t.left(90)
>>> t.backward(100)
当运行这些命令时,乌龟将向右转九十度,向前一百个单位,向左转九十度,然后向后移动一百个单位。您可以在下图中看到它的外观:
也可以使用这些命令的缩短版本:
t.rt()
代替t.right()
t.fd()
代替t.forward()
t.lt()
代替t.left()
t.bk()
代替t.backward()
还可以从当前位置画一条线到屏幕上的任何其他任意位置。这是在坐标的帮助下完成的:
画面分为四个象限。海龟最初位于程序开头的点是(0,0)
. 这称为Home。要将海龟移动到屏幕上的任何其他区域,请使用.goto()
并输入如下坐标:
>>> t.goto(100,100)
输出将如下所示:
已经从当前位置到(100,100)
屏幕上的点绘制了一条线。
要将海龟带回其原始位置,请键入以下内容:
>>> t.home()
这就像一个将海龟送回该点的快捷命令(0,0)
。它比打字快t.goto(0,0)
。
绘制形状
现在知道了乌龟的动作,可以继续制作实际的形状。可以从绘制多边形开始,因为它们都由以特定角度连接的直线组成。
>>> t.fd(100)
>>> t.rt(90)
>>> t.fd(100)
>>> t