强基初中数学&学Python——第四十二课 海龟画图基本操作方法之七:自定义海龟

​——自定义海龟形状——

 

    stamp方法可以在画布上印上海龟的形状,如果能够自定义海龟形状,就可以方便印上很多图形。事实上,海龟也是可以自定义的,首先自定义一个形状(Shape)对象,然后通过register_shape或addshape方法注册这个形状到海龟形状库中,最后用shape方法使用这个形状。

    自定义海龟形状方法一:无参数begin_poly方法标记开始记录多边形,海龟当前所在的点是多边形第一个顶点;无参数end_poly方法终止记录多边形,海龟当前所在的点是多边形最后一个顶点;无参数get_poly方法获取最后一次记录的多边形形状;注册和使用。作为海龟图形后图形“睡下了”。

    自定义海龟形状方法二:在register_shape或addshape方法参数处用顶点坐标元组直接创建形状注册。与方法一一样,作为海龟图形后图形“睡下了”。

    自定义海龟形状方法三:register_shape或addshape方法只一个图片文件(gif格式)路径参数。作为海龟图形后图形“睡下”。

 

 

    自定义海龟形状方法四:Shape("compound")创建复合形状对象,再用这个对象的addcomponent(形状,填充颜色,边框颜色【可选】)方法加入全部形状,然后注册使用。作为海龟图形后图形“睡下”。

 

练习题:

1、输入本课测试代码自行测试一次。

2、用正六边形、圆、长方形和三角形设计一个复合形状的海龟。

3、寻找一个动态的gif图片作为海龟图形,看看还能动不?