移动和绘制
forward() | fd()
使用语法:
turtle.forward(距离)
turtle.fd(距离)
参数说明: 距离 一个数字 (整数 或者 浮点)
(注:单位是像素)
代码示例:
import turtle
turtle.forward(200)
效果:
backward () | bk() | back()
使用语法:
turtle. backward (距离)
turtle. back (距离)
turtle. bk (距离)
参数说明: 一个数字 (整数 或者 浮点)
(注:单位是像素)
使用说明:
海龟后退指定的距离,方向与海龟的朝向相反。不改变海龟的朝向。
代码示例:
import turtle
turtle.backward(200)
效果
right () | rt()
使用语法:
turtle.right(角度)
turtle.rt(角度)
参数说明: 一个数值 (整型或浮点型)
(注:单位是角度)
使用说明:
海龟右转 angle 个单位。(单位默认为角度,但可通过degrees()和radians()函数改变设置。) 角度的正负由海龟模式确定
代码示例:
import turtle
turtle.right(60)
turtle.forward(200)
效果
left () | lt()
使用语法:
turtle.left(角度)
turtle.lt(角度)
参数说明: 一个数值 (整型或浮点型)
(注:单位是角度)
使用说明:
海龟左转角度个单位。(单位默认为角度,但可通过degrees()和radians()函数改变设置。) 角度的正负由海龟模式确定
代码示例:
import turtle
turtle. left(60)
turtle.forward(200)
效果
goto () | setpos () | setposition()
使用语法:
turtle.goto(x坐标,y坐标)
turtle.setpos(x坐标,y坐标)
turtle.setposition(x坐标,y坐标)
参数说明: x坐标: 一个数值或数值对/向量
y坐标:一个数值或None
使用说明:
在turtle 绘制的区域,是一个2D平面,这个平面由坐标定位,在turtle中使用pos表示坐标,初始位置为(0,0),使用goto传入坐标将会跳转至该坐标点并且绘制;
代码示例:
import turtle
turtle.goto(200,100)
效果
setx()
使用语法:
turtle.setx(x坐标)
参数说明: x坐标。
使用说明:
设置海龟的横坐标为 x,纵坐标保持不变。
代码示例:
import turtle
turtle.setx(200)
效果
sety()
使用语法:
turtle.sety(y坐标)
参数说明: y坐标。
使用说明:
设置海龟的纵坐标为 y,横坐标保持不变。
代码示例:
import turtle
turtle.sety(200)
效果
setheading() | seth()
使用语法:
turtle. setheading(角度)
turtle. seth(角度)
参数说明: 小乌龟朝向的角度。
使用说明:
设置海龟的朝向。
代码示例:
import turtle
turtle.setheading(90)
效果
home()
使用语法:
turtle. home()
参数说明: 无。
使用说明:
将乌龟移动到原点坐标(0,0),并将其朝向设置为起始方向(右,即0度方向)。
代码示例:
import turtle
turtle.setx(100)
turtle.setheading(90)
turtle.home()
效果
circle()
使用语法:
turtle. circle(半径,角度,阶梯)
参数说明: 半径:一个数值。角度:一个数值或None。阶梯:一个整型数据或None。
使用说明:
绘制一个指定半径的圆。角度参数为一个夹角,用来决定绘制圆的一部分。如未指定角度则绘制整个圆。如果不是画完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果角度为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向。
圆实际是以其内切正多边形来近似表示的,其边的数量由阶梯参数指定。如果未指定边数则会自动确定。此方法也可用来绘制正多边形。
代码示例:
import turtle
turtle.circle(100,180)
效果
dot()
使用语法:
turtle. dot(直径,颜色)
参数说明: 直径:一个大于等于1的整型数据或None。颜色:一个颜色字符串或颜色数值元组。
使用说明:
绘制一个直径为“直径参数”,颜色为“颜色参数”的圆点。如果直径未指定,则直径取pensize+4 和 2*pensize 中的较大值。
代码示例:
import turtle
turtle.dot(100,'red')
效果
stamp()
使用语法:
turtle. stamp()
参数说明: 无。
使用说明:
在海龟当前位置印制一个海龟形状。返回该印章的 stamp_id,印章可以通过调用 clearstamp(stamp_id) 来删除。
代码示例:
import turtle
turtle.color("blue")
turtle.stamp()
turtle.color('red')
turtle.fd(50)
效果
clearstamp ()
使用语法:
turtle. clearstamp(stampid)
参数说明: 一个整型数,必须是之前 stamp() 调用的返回值。
使用说明:
删除 stampid 指定的印章。
代码示例:
import turtle
turtle.position()
turtle.color("blue")
astamp = turtle.stamp()
turtle.fd(50)
turtle.position()
turtle.clearstamp(astamp)
turtle.position()
效果
clearstamps ()
使用语法:
turtle. clearstamps(n=None)
参数说明: 一个整型数,必须是之前 stamp() 调用的返回值。
使用说明:
删除全部或前/后 n 个海龟印章。如果 n 为 None 则删除全部印章,如果 n > 0 则删除前 n 个印章,否则如果 n < 0 则删除后 n 个印章。
代码示例:
import turtle
turtle.stamp();
turtle.fd(30)
turtle.stamp();
turtle.fd(30)
turtle.stamp();
turtle.fd(30)
turtle.stamp();
turtle.fd(30)
turtle.stamp();
turtle.fd(30)
turtle.stamp();
turtle.fd(30)
turtle.stamp();
turtle.fd(30)
turtle.stamp();
turtle.fd(30)
turtle.clearstamps(2)
turtle.clearstamps(-2)
turtle.clearstamps()
效果
使用语法:
turtle. undo()
参数说明: 无。
使用说明:
撤消 (或连续撤消) 最近的一个 (或多个) 海龟动作。可撤消的次数由撤消缓冲区的大小决定。
代码示例:
import turtle
turtle.fd(50);
turtle.lt(80)
turtle.undo()
turtle.undo()
效果
speed()
使用语法:
turtle.speed(速度)
参数说明: 一个 0..10 范围内的整型数或速度字符串。
使用说明:
设置海龟移动的速度为 0..10 表示的整型数值。如未指定参数则返回当前速度。
如果输入数值大于 10 或小于 0.5 则速度设为 0。速度字符串与速度值的对应关系如下:
"fastest": 0 最快
"fast": 10 快
"normal": 6 正常
"slow": 3 慢
"slowest": 1 最慢
速度值从 1 到 10,画线和海龟转向的动画效果逐级加快。
代码示例:
import turtle
turtle.speed(0)
turtle.left(30)
turtle.forward(100)
turtle.speed(1)
turtle.left(30)
turtle.forward(100)
效果
获取海龟的状态
position() | pos()
使用语法:
turtle.position()
turtle.pos()
参数说明: 无。
使用说明:
返回海龟当前的坐标 (x,y)
代码示例:
import turtle
turtle.pos()
效果
towards()
使用语法:
turtle.towards(x,y=None)