——海龟的旋转——
【百度百科】直线或平面与水平线或水平面所成的角,或者一直线与其在平面上的射影所成的角等,都叫倾角。
海龟的倾角:把海龟的朝向复原为从左到右水平方向,这时海龟的头的方向角就是倾角,逆时针为正,顺时针为负。也就是说,left、right、setheading等改变海龟朝向的方法不会影响海龟的倾角;mode("logo")海龟模式也不会改变海龟的倾角。无参数的tiltangle方法可以查询当前海龟的倾角:
。
tiltangle方法可以有一个倾角参数,该方法会先恢复海龟的0倾角,然后设置海龟为新的倾角,也就是说忽略原海龟倾角,可以称作海龟倾角的绝对设置:
。
除了绝对设置,还可以相对设置,这时要用tilt方法,该方法有一个必须参数——倾角,海龟倾角的相对设置:
。
——重置操作——
reset或resetscreen方法与clear或clearscreen方法不一样,reset不但清理画布,还把海龟重置为初始状态:
。
——海龟画图模块——
建一个画等边三角形的模块:
。
双击或用Python方式打开:
。Python解释器被打开,并运行画等边三角形模块:
,可是画完了就关闭了。怎么办呢?
原来海龟画图是使用Tkinter图形界面,界面画完了必须要进入事件服务状态,否则Tkinter图形界面会退出运行。mainloop或done方法完成这个任务。把mainloop加到模块最后:
,
双击打开,画完后不退出:
。
练习题:改编“画等边三角形”模块,使用倾角设置方法(相对和绝对都要有)三个顶点都有指向三角形中心的海龟印章,并执行验证。