强基初中数学&学Python——第四十四课 海龟画图基本操作方法之九:旋转、重置及模块


​——海龟的旋转——

    【百度百科】直线或平面与水平线或水平面所成的角,或者一直线与其在平面上的射影所成的角等,都叫倾角。

 

    海龟的倾角:把海龟的朝向复原为从左到右水平方向,这时海龟的头的方向角就是倾角,逆时针为正,顺时针为负。也就是说,leftrightsetheading等改变海龟朝向的方法不会影响海龟的倾角;mode("logo")海龟模式也不会改变海龟的倾角。无参数的tiltangle方法可以查询当前海龟的倾角:

    tiltangle方法可以有一个倾角参数,该方法会先恢复海龟的0倾角,然后设置海龟为新的倾角,也就是说忽略原海龟倾角,可以称作海龟倾角的绝对设置

 

    除了绝对设置,还可以相对设置,这时要用tilt方法,该方法有一个必须参数——倾角,海龟倾角的相对设置

 

 

——重置操作——

    resetresetscreen方法与clearclearscreen方法不一样,reset不但清理画布,还把海龟重置为初始状态:

 

 

——海龟画图模块——

    建一个画等边三角形的模块:

    双击或用Python方式打开:

Python解释器被打开,并运行画等边三角形模块:

,可是画完了就关闭了。怎么办呢?

    原来海龟画图是使用Tkinter图形界面,界面画完了必须要进入事件服务状态,否则Tkinter图形界面会退出运行。mainloopdone方法完成这个任务。把mainloop加到模块最后:

双击打开,画完后不退出:

 

练习题:改编画等边三角形模块,使用倾角设置方法(相对和绝对都要有)三个顶点都有指向三角形中心的海龟印章,并执行验证。