在这里插入代码片
1、移动和绘制
forward() | fd()
使用语法:turtle.forward(距离) | turtle.fd(距离)
参数说明: 距离 一个数字(整数 或者 浮点)(注:单位是像素)
backward() | bk() | back()
使用语法:turtle. backward(距离) | turtle. back(距离) | turtle. bk(距离)
参数说明: 一个数字(整数 或者 浮点)(注:单位是像素)
使用说明:海龟后退指定的距离,方向与海龟的朝向相反。不改变海龟的朝向。
right() | rt()
使用语法:turtle.right(角度) | turtle.rt(角度)
参数说明: 一个数值(整型或浮点型)(注:单位是角度)
使用说明:海龟右转 angle 个单位。(单位默认为角度,但可通过degrees()和radians()函数改变设置。) 角度的正负由海龟模式确定
left() | lt()
使用语法:turtle.left(角度) | turtle.lt(角度)
参数说明: 一个数值(整型或浮点型)(注:单位是角度)
使用说明:海龟左转角度个单位。(单位默认为角度,但可通过degrees()和radians()函数改变设置。) 角度的正负由海龟模式确定
goto()
使用语法:turtle.goto(x坐标, y坐标)
参数说明: x坐标: 一个数值或数值对/向量
y坐标:一个数值或None
使用说明:在turtle 绘制的区域,是一个2D平面,这个平面由坐标定位,在turtle中使用pos表示坐标,初始位置为(0, 0),使用goto传入坐标将会跳转至该坐标点并且绘制;
setx()
使用语法:turtle.setx(x坐标)
参数说明: x坐标。
使用说明:设置海龟的横坐标为 x,纵坐标保持不变。
sety()
使用语法:turtle.sety(y坐标)
参数说明: y坐标。
使用说明:设置海龟的纵坐标为 y,横坐标保持不变。
setheading() | seth()
使用语法:turtle. setheading(角度) | turtle. seth(角度)
参数说明: 海龟朝向的角度。
使用说明:设置海龟的朝向。
circle()
使用语法:turtle. circle(半径, 角度, 阶梯)
参数说明: 半径:一个数值。角度:一个数值或None。阶梯:一个整型数据或None。
使用说明:绘制一个指定半径的圆。角度参数为一个夹角,用来决定绘制圆的一部分。如未指定角度则绘制整个圆。如果不是画完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果角度为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向。圆实际是以其内切正多边形来近似表示的,其边的数量由阶梯参数指定。如果未指定边数则会自动确定。此方法也可用来绘制正多边形。
dot()
使用语法:turtle. dot(直径, 颜色)
参数说明: 直径:一个大于等于1的整型数据或None。颜色:一个颜色字符串或颜色数值元组。
使用说明:绘制一个直径为“直径参数”,颜色为“颜色参数”的圆点。如果直径未指定,则直径取pensize+4 和 2*pensize 中的较大值。
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,画线和海龟转向的动画效果逐级加快。
2、效果
penup() | up()
使用语法:turtle.penup() | turtle.up()
参数说明: 无。
使用说明:抬笔,移动时不画线。
pendown() | down()
使用语法:turtle.pendown() | turtle.down()
参数说明: 无。
使用说明:落笔,移动时画线。
pensize()
使用语法:turtle.pensize(width=None)
参数说明: width: 画笔粗细。
使用说明:设置画笔粗细。
3、颜色控制
pencolor()
使用语法:turtle. pencolor(*args)
参数说明: 见使用说明。
使用说明:可以传入字符串设置颜色值
color()
使用语法:
turtle. color(*args)
参数说明: 见使用说明。
使用说明:color(colorstring1, colorstring2):传入2个字符串值一个设置turtle颜色一个设置绘制线条颜色
4、填充
filling()
使用语法:turtle.filling()
参数说明: 无。
使用说明:返回填充状态(填充为 True,否则为 False)。
begin_fill()
使用语法:turtle. begin_fill()
参数说明: 无。
使用说明:开始填充颜色。
end_fill()
使用语法:turtle. end_fill()
参数说明: 无。
使用说明:结束填充颜色。
5、更多绘图控制
reset() | resetscreen()
使用语法:turtle. reset() | turtle. resetscreen()
参数说明: 无。
使用说明:从屏幕中删除海龟的绘图,海龟回到原点并设置所有变量为默认值。
clear() | clearscreen()
使用语法:turtle. clear() | turtle. clearscreen()
参数说明: 无。
使用说明:清除屏幕绘制线条。并不影响turtle位置。
screensize()
使用语法:turtle.screensize(canvwidth=None, canvheight=None, bg=None)
参数说明:
canvwidth:正整型数,以像素表示画布的新宽度值
canvheight:正整型数,以像素表示画面的新高度值
bg:颜色字符串或颜色元组,新的背景颜色。
使用说明:如未指定任何参数,则返回当前的(canvaswidth, canvasheight)。否则改变作为海龟绘图场所的画布大小。不改变绘图窗口。要观察画布的隐藏区域,可以使用滚动条。通过此方法可以令之前绘制于画布之外的图形变为可见。
6、可见性
hideturtle() | ht()
使用语法:turtle. hideturtle() | turtle.ht()
参数说明: 无。
使用说明:隐藏海龟
showturtle() | st()
使用语法:turtle. showturtle() | turtle.st()
参数说明: 无。
使用说明:显示海龟
shape()
使用语法:turtle. shape(name=None)
参数说明: name:有效的形状名称。
使用说明:shape设置为具有给定名称的形状,如果未指定名称,则返回当前形状的名称。名称为的形状必须存在于TurtleScreen的形状字典中。默认有以下多边形形状:“arrow”, “turtle”, “circle”, “square”, “triangle”, “classic”。设置成什么turtle就会变成什么形状。
7、窗口控制
bgcolor()
使用语法:turtle.bgcolor(*args)
参数说明: args:一个颜色字符串或三个取值范围 0…colormode 内的数值或一个取值范围相同的数值3元组
使用说明:设置或返回 TurtleScreen 的背景颜色。
8、动画控制
delay()
使用语法:turtle.delay(delay=None)
参数说明: delay:正整型数
使用说明:设置或返回以毫秒数表示的延迟值 delay。(这约等于连续两次画布刷新的间隔时间。) 绘图延迟越长,动画速度越慢。
tracer()
使用语法:turtle.tracer(n=None, delay=None)
参数说明: n:非负整型数。delay:非负整型数
使用说明:启用/禁用海龟动画并设置刷新图形的延迟时间。如果指定 n 值,则只有每第 n 次屏幕刷新会实际执行。(可被用来加速复杂图形的绘制。) 如果调用时不带参数,则返回当前保存的 n 值。第二个参数设置延迟值(参见 delay())。