强基初中数学&学Python——第三十九课 海龟画图基本操作方法之四

——绘制图形(续)——

 

    dot方法画点,有2个可选参数,第一个是正整数size,第二个是color(字符串或三元组,参考方法之一的pencolor):

无参数:

单大小参数:

单颜色参数:

大小和颜色参数:

    用circle方法画圆,只输入半径(radius)参数,就会以当前点为起点在画布上画上一个圆。也就是说当前点是圆周上的一点,经过一点,半径一定有无数个圆,关键是圆心在哪里呢?

    圆心的位置与y轴的方向有关。当半径为正值,y轴是向上为正向时,圆心在海龟朝向的左边;y轴是向下为正向时,圆心在海龟朝向的右边。当半径为负值,以上面情况相反。

 

 

 

 

 

 

 

 

    如果把x轴翻转过来会怎样呢?

 

 

 

 

 

 

 

 

    可见改变x轴的方向,并不改变圆心位置,改变的是绘制方向:当x轴从左到右为正向时,海龟是往前开始画的;当x轴从右到左为正向时,海龟是往后开始画的。

    从上面的图中,可以看出,实际绘制的是正多边形。由于边数不够,看起来不太像圆。怎么办呢?使用正多边形边数正整数参数(steps)来改善绘图质量(这个也是正多边形的绘制方法,不另立项说明。):

    如果不是画完整的圆,而是部分圆弧,就使用圆弧对应的圆心角参数(extent):

    也可以用steps参数改善绘图质量:

    stamp方法把海龟原本印在图片上,无参数,例如下面画数轴:

    clearstamp方法清除某个印章(stamp方法产生的),有一个必选参数是印章id(stamp方法返回值)。例如要把上面的y轴伸长点:

    clearstamps方法批量清除印章。无参数时清除所有印章。可以有一个整数参数n,当n>0时,清除开始n个印章;当n<0时,清除倒数(-n)个印章;当n=0时,啥都不做。

 

 

 

 

 

 

练习题:

1、窗口850x850,画布800x800,海龟朝向左上角,使用自定义坐标系,分别在四种坐标系中画一对半圆(半径±200)。

2、半径200,无多边形边数参数(steps)作半圆,再steps=100作半圆,对比。

3、画均匀8箭辐射图。

4、先清除上题图中的最后2个箭头,再清除开始3个箭头;最后把剩下的箭头全部清除。