官方文档地址:

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)

以给定半径画圆

  • radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;
  • extent(弧度) (optional);
  • steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)

dot(size=None, *color)

使用给定颜色绘制给定直径大小的圆点

stamp()

将乌龟形状的副本印在当前乌龟位置的画布上。返回值为该标记的(stamp_id), 可以通过调用clearstamp(stamp_id)来清除它。

clearstamp(stampid)

删除给定stamp_id对应的标记

clearstamps(n=None)

删除标记的全部或前/后n个。

 

  • 如果n为None,则删除所有标记
  • 如果n> 0,则删除前n个标记;
  • 否则如果n <0则删除最后n个标记。

undo()

撤消(重复)最后一次乌龟动作。撤消操作数由取消缓冲区的大小决定。

speed(speed=None)

将乌龟的速度设置为0~10范围内的整数值。 如果没有给出参数,则返回当前速度。

如果输入是大于10或小于0.5的数字,则速度设置为0.

Speedstrings与速度值的映射关系如下所示:

  • “最快”:0   
  •  “快”:10
  • “正常”:6
  • “慢”:3
  • “最慢”:1          

从1到10的速度强制执行越来越快的线描和龟转动动画。

注意:speed = 0表示不进行动画。 向前/向后使乌龟跳跃,同样左/右使乌龟立即转动。

 (2)识别乌龟的状态

命令

解释

position() | pos()

返回乌龟当前的位置(x,y)

towards(x, y=None)

返回乌龟当前位置到(x,y)位置或其他乌龟位置这条直线的夹角。这取决于乌龟的起始方向。

  • x – a number or a pair/vector of numbers or a turtle instance
  • y – a number if x is a number, else None

xcor()

 返回乌龟的x坐标

ycor()

 返回乌龟的y坐标

heading()

 返回乌龟当前的方向,值取决于乌龟的模式,详情见模式详解。

distance(x, y=None

 返回乌龟与给定(x,y)位置,给定矢量或给定其他乌龟之间的距离。

 (3)设置和测量

 命令

 解释

 degrees(fullcircle=360.0 )

 将角度设置为度量单位,默认值为360度

radians()

 将弧度设置为角度度量单位,相当于degrees(2*math.pi)


 学习的道路无止境,冲鸭!!!