turtle库包含100多个功能函数,主要包括窗体函数、画笔状态函数、画笔运动函数等三类。
窗体函数
turtle.setup(width, height, startx, starty)
作用:设置主窗体的大小和位置
参数:
- width :窗口宽度,如果值是整数,表示的像素值;如果值 是小数,表示窗口宽度与屏幕的比例;
- height: 窗口高度,如果值是整数,表示的像素值;如果 值是小数,表示窗口高度与屏幕的比例;
- startx:窗口左侧与屏幕左侧的像素距离,如果值是None ,窗口位于屏幕水平中央;
- starty:窗口顶部与屏幕顶部的像素距离,如果值是None ,窗口位于屏幕垂直中央;
画笔状态函数
函数 | 描述 |
pendown() | 放下画笔 |
penup() | 提起画笔,与pendown()配对使用 |
pensize(width) | 设置画笔线条的粗细为指定大小 |
color() | 设置画笔的颜色 |
begin_fill() | 填充图形前,调用该方法 |
end_fill() | 填充图形结束 |
filling() | 返回填充的状态,True为填充,False为未填充 |
clear() | 清空当前窗口,但不改变当前画笔的位置 |
reset() | 清空当前窗口,并重置位置等状态为默认值 |
screensize() | 设置画布的长和宽 |
hideturtle() | 隐藏画笔的turtle形状 |
showturtle() | 显示画笔的turtle形状 |
isvisible() | 如果turtle可见,则返回True |
- turtle.penup() 别名 turtle.pu(), turtle.up()
- 作用:抬起画笔,之后,移动画笔不绘制形状 参数:无
- turtle.pendown() 别名 turtle.pd(), turtle.down()
- 作用:落下画笔,之后,移动画笔将绘制形状 参数:无
- turtle.pensize(width) 别名 turtle.width()
- 作用:设置画笔宽度,当无参数输入时返回当前画笔宽度 参数: width :设置的画笔线条宽度,如果为None或者为空,函数则返回当前画笔宽度。
- turtle.pencolor(colorstring) 或者 turtle.pencolor((r,g,b))
- 作用:设置画笔颜色,当无参数输入时返回当前画笔颜色 参数: colorstring :表示颜色的字符串,例如:”purple”、”red”、”blue”等 (r,g,b): 颜色对应RGB的01数值,例如:1, 0.65, 0
画笔运动函数
函数 | 描述 |
forward() | 沿着当前方向前进指定距离 |
backward() | 沿着当前相反方向后退指定距离 |
right(angle) | 向右旋转angle角度 |
left(angle) | 向左旋转angle角度 |
goto(x,y) | 移动到绝对坐标(x,y)处 |
setx( ) | 将当前x轴移动到指定位置 |
sety( ) | 将当前y轴移动到指定位置 |
setheading(angle) | 设置当前朝向为angle角度 |
home() | 设置当前画笔位置为原点,朝向东。 |
circle(radius,e ) | 绘制一个指定半径r和角度e的圆或弧形 |
dot(r,color) | 绘制一个指定半径r和颜色color的圆点 |
undo() | 撤销画笔最后一步动作 |
speed() | 设置画笔的绘制速度,参数为0-10之间 |
- turtle.fd(distance) 别名 turtle.forward(distance)
- 作用:向小海龟当前行进方向前进distance距离 参数: distance :行进距离的像素值,当值为负数时,表示向相反方向前进。
- turtle.seth(to_angle) 别名 turtle.setheading(to_angle)
- 作用:设置小海龟当前行进方向为to_angle,该角度是绝对方向角度值。 参数: to_angle :角度的整数值。
- turtle.circle(radius, extent=None)
- 作用:根据半径radius绘制extent角度的弧形。 参数: radius :弧形半径,当值为正数时,半径在小海龟左侧,当值为负数时,半 径在小海龟右侧; extent : 绘制弧形的角度,当不给该参数或参数为None时,绘制整个圆形