点此查看具体使用示例

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时,绘制整个圆形

发表回复