强基初中数学&学Python——第四十课 海龟画图基本操作方法之五:填充

——填充——

 

    fillcolor方法查询或设置填充颜色。

    无参数查询颜色:

    使用颜色普通描述字符串设置颜色:

    使用颜色16进制字符串设置颜色(系统自动转为rgb元组):

    使用颜色三元组设置颜色(colormode=1.0时是0.01.0三个小数;colormode=255时是0255三个整数数):

    海龟画图与其他画图的填充有一些不同的地方,通过无参数方法begin_fill标注填充开始的位置,通过无参数方法end_fill标注填充结束的位置并且执行填充操作。在begin_fillend_fill之间,无参数filling方法返回真值,否则返回假值。

    封闭图形填充:

 

    不封闭图形填充:

 

可见,对于不封闭图形,系统自动添加一条看不见的从始点到终点的线,然后把封闭起来的所有图形填充。

    如果中途改变线的大小或颜色会怎样呢?

 

 

 

 

 

 

 

 

可见,中途改变线条的颜色或大小,不影响填充。

    undo方法能改变填充状态吗?

 

 

可见undo方法不能改变填充状态,画错了就要重新画了!

    如果线条与底色相同,情况会怎样呢?

 

 

可见,线条颜色与底色相同,也不影响填充,得到的图形就没有边框了。

 

练习题:画一个图形后填充,中途有一段线改变大小,一段线改变颜色,一段线改变大小和颜色。