9.1.2 笔线运动控制函数
乌龟图库在画布上绘图需要控制画笔的各种动作,包括移动方向、移动角度、移动时是否绘制图形、移动速度、移动到指定坐标、绘制何种图形等,其对应函数如表9.1所示。
表9.1 画笔运动函数

1.移动画笔函数
用乌龟图库自带的forward( )函数移动画笔指定像素个数的距离,其代码示例如下:

显示效果如图9.3所示。在默认情况下,第一次从(0,0)坐标点开始,向右移动,这里第一次移动50像素,第二次又移动50像素。画笔的默认形状是一个右方为黑色三角形的箭头。

图9.3 连续向右移动2次,每次50像素
2.反方向移动函数
这里的反向是指与forward( )函数绘制的方向相反,用backward( )函数通过指定像素个数来实现。在图9.3绘制基础上,继续执行下列代码,其执行效果如图9.4所示。


图9.4 从(0,100)开始向左移动并绘制直线150像素
3.顺时针转动画笔方向函数
为了使画笔在绘画过程中可以调整方向,这里提供了right( )函数,通过指定角度值,让画笔顺时针调整绘制方向。
在图9.4的基础上,继续执行如下代码:

执行结果如图9.5所示,与图9.4相比,画笔箭头从水平向右旋转为垂直向下,顺时针旋转了90°。
(https://www.daowen.com)
图9.5 画笔方向顺时针旋转90°
4.逆时针转动画笔方向函数
与right( )函数相反,left( )函数可以指定角度,对画笔进行逆时针设置。

上述代码执行结果如图9.6所示,画笔箭头垂直向上,可以往上画线。

图9.6 让画笔箭头垂直向上
5.将画笔移动到指定坐标位置函数
默认情况下画笔都是从(0,0)坐标开始绘画的,可以通过goto( )指定画笔开始坐标位置,其代码示例如下:

6.控制画笔移动速度函数
可以通过speed( )控制画笔移动速度,该函数参数取值范围为[0,10],其中,其值设置为0时,移动速度最快;为1时,其次;为10时,移动速度最慢;依次类推。

7.画圆函数
可以通过circle( )函数的参数指定半径长度,画对应的圆。

上述代码执行结果如图9.7所示,其默认圆心坐标为(0,0),半径为10。

图9.7 画圆