scratch怎么画圆
我们说的画圆不特定指如何用画笔去绘制,而是只要能在舞台上实现一个圆的效果即可,到底有多少种方法呢?大家不妨跟我们一起脑洞大开,欢迎提交你的独特创意与大家分享。
本节我们说的填充法画圆其原理就是利用圆的另一个定义:在同一平面内,到定点的距离等于定长的点的集合叫做圆。
那么定点指的就是圆心,定长就是半径,我们所要做的就是找出这些点的就可以了。如下图:
我们绘制两个角色,圆心,和点,尽可能的把这两个点做的小,并将这两个点的中心设置为造型的中心。
接下来我们就要开始添加脚本了,为了能够灵活的画圆,我们设置了3个变量分别是圆心x、圆心y、半径。通过圆心x、圆心y来确定圆心的位置,也就是定义中的定点。
选中“点”角色添加左图代码:当用户输入圆心位置后发出广播“圆心位置已确定”。选中“圆心”角色添加右图代码:告知角色圆心,并将角色移动到圆心位置。
确定圆心后就来确定半径的大小,由用户输入。这样我们就可以确定x坐标和y坐标的取值范围了,这么做就是为了提高程序的运算效率,不去做无用的计算。例如我们圆心(10,0)半径是100那么X坐标的取值范围就是10-100到10 100,y坐标的取值范围就是0-100到0 100。
因此我们从x、y坐标的最小值开始累加,寻找到圆心距离等于或小于半径的坐标值,然后通过图章工具来画出这个点,这样就把这个圆给填满了。下面是“点”的全部代码:
赞 (0)