我们说的画圆不特定指如何用画笔去绘制,而是只要能在舞台上实现一个圆的效果即可,到底有多少种方法呢?大家不妨跟我们一起脑洞大开,欢迎提交你的独特创意与大家分享。

  本节我们说的填充法画圆其原理就是利用圆的另一个定义:在同一平面内,到定点的距离等于定长的点的集合叫做圆。【作品源码

  那么定点指的就是圆心,定长就是半径,我们所要做的就是找出这些点的就可以了。如下图:

脑洞大开如何用scratch画圆系列(三、区域填充法来画圆)

  我们绘制两个角色,圆心,和点,尽可能的把这两个点做的小,并将这两个点的中心设置为造型的中心。

  接下来我们就要开始添加脚本了,为了能够灵活的画圆,我们设置了3个变量分别是圆心x、圆心y、半径。通过圆心x、圆心y来确定圆心的位置,也就是定义中的定点。

脑洞大开如何用scratch画圆系列(三、区域填充法来画圆)脑洞大开如何用scratch画圆系列(三、区域填充法来画圆)

  选中“点”角色添加左图代码:当用户输入圆心位置后发出广播“圆心位置已确定”。选中“圆心”角色添加右图代码:告知角色圆心,并将角色移动到圆心位置。

  确定圆心后就来确定半径的大小,由用户输入。这样我们就可以确定x坐标和y坐标的取值范围了,这么做就是为了提高程序的运算效率,不去做无用的计算。例如我们圆心(10,0)半径是100那么X坐标的取值范围就是10-100到10+100,y坐标的取值范围就是0-100到0+100。

脑洞大开如何用scratch画圆系列(三、区域填充法来画圆)

  因此我们从x、y坐标的最小值开始累加,寻找到圆心距离等于或小于半径的坐标值,然后通过图章工具来画出这个点,这样就把这个圆给填满了。下面是“点”的全部代码:

脑洞大开如何用scratch画圆系列(三、区域填充法来画圆)

  本文作品是由本站会员赣州-rax提供,并在基础上做了修改,感谢大家的支持。

  下节内容我们将介绍如何利用圆的参数方程绘制圆形。