官方文档地址:
https://docs.python.org/2/library/turtle.html 介绍的非常非常详细鸭~~~
以下内容来自python官方文档中关于Turtle库的部分简介,翻译如下:
乌龟图像处理库是 Wally Feurzig和Seymour Papert于1966年开发的原始Logo编程语言的一部分。
想象一下, 一个机器乌龟从x-y平面的(0,0)开始。在导入乌龟库之后,给它一个命令turtle.forward(15),然后它就移动15个像素(是在屏幕上移动哦!),在移动的同时绘制一条线。给它命令turtle.right(25),它就会顺时针旋转25度。
通过将这些和类似命令组合在一起,可以容易地绘制复杂的形状和图片。
乌龟模块是从Python标准发行版到Python 2.5版的同名模块的扩展重新实现。
乌龟的运动:
(1)移动和绘制
命令 | 解释 |
forward( ) | fd( ) | 向当前画笔方向移动 |
backward( ) | bd( ) | back( ) | 向当前画笔相反方向移动 |
right() | rt() | 顺时针旋转 |
left() | lt() | 逆时针旋转 |
goto() | setpos() | setposion() | 将画笔移动到坐标为某个位置 |
setx() | 将当前x轴移动到指定位置 |
sety() | 将当前y轴移动到指定位置 |
setheading() | seth() | 设置当前朝向为某个角度 |
home() | 设置当前画笔位置为原点,朝向东。 |
circle(radius, extent=None, steps=None) | 以给定半径画圆
|
dot(size=None, *color) | 使用给定颜色绘制给定直径大小的圆点 |
stamp() | 将乌龟形状的副本印在当前乌龟位置的画布上。返回值为该标记的(stamp_id), 可以通过调用clearstamp(stamp_id)来清除它。 |
clearstamp(stampid) | 删除给定stamp_id对应的标记 |
clearstamps(n=None) | 删除标记的全部或前/后n个。
|
undo() | 撤消(重复)最后一次乌龟动作。撤消操作数由取消缓冲区的大小决定。 |
speed(speed=None) | 将乌龟的速度设置为0~10范围内的整数值。 如果没有给出参数,则返回当前速度。 如果输入是大于10或小于0.5的数字,则速度设置为0. Speedstrings与速度值的映射关系如下所示:
从1到10的速度强制执行越来越快的线描和龟转动动画。 注意:speed = 0表示不进行动画。 向前/向后使乌龟跳跃,同样左/右使乌龟立即转动。 |
(2)识别乌龟的状态
命令 | 解释 |
position() | pos() | 返回乌龟当前的位置(x,y) |
towards(x, y=None) | 返回乌龟当前位置到(x,y)位置或其他乌龟位置这条直线的夹角。这取决于乌龟的起始方向。
|
xcor() | 返回乌龟的x坐标 |
ycor() | 返回乌龟的y坐标 |
heading() | 返回乌龟当前的方向,值取决于乌龟的模式,详情见模式详解。 |
distance(x, y=None) | 返回乌龟与给定(x,y)位置,给定矢量或给定其他乌龟之间的距离。 |
(3)设置和测量
命令 | 解释 |
degrees(fullcircle=360.0 ) | 将角度设置为度量单位,默认值为360度 |
radians() | 将弧度设置为角度度量单位,相当于degrees(2*math.pi) |
学习的道路无止境,冲鸭!!!