官方文档地址:
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版的同名模块的扩展重新实现。
乌龟的运动:
命令 |
解释 |
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表示不进行动画。 向前/向后使乌龟跳跃,同样左/右使乌龟立即转动。 |
命令 |
解释 |
position() | pos() |
返回乌龟当前的位置(x,y) |
towards(x, y=None) |
返回乌龟当前位置到(x,y)位置或其他乌龟位置这条直线的夹角。这取决于乌龟的起始方向。
|
xcor() |
返回乌龟的x坐标 |
ycor() |
返回乌龟的y坐标 |
heading() |
返回乌龟当前的方向,值取决于乌龟的模式,详情见模式详解。 |
distance(x, y=None) |
返回乌龟与给定(x,y)位置,给定矢量或给定其他乌龟之间的距离。 |
命令 |
解释 |
degrees(fullcircle=360.0 ) |
将角度设置为度量单位,默认值为360度 |
radians() |
将弧度设置为角度度量单位,相当于degrees(2*math.pi) |