利用圆周率公式在scratch中画彩虹

2019-11-01  本文已影响0人  天使猿ty

今天天气非常不错,是深秋中的四川难得的艳阳天。学生练习之余,我突然萌发了用scratch画一个彩虹的想法,记录对万物馈赠的感激之情,哈哈哈,闲话不多说。

要用scratch画彩虹,那就得先完成弧线的创作。想了想,要不借助数学中的求弧度的方法来吧。

第一步,先确定彩虹的弧度范围。在长为480的舞台上,我就暂定让彩虹的弧线从舞台的最左下角跨越整个舞台,再到舞台的右下角吧。

image.png

第二步,确定彩虹的圆心角,秉承均分规整即美的原则,果断地确定圆心角为90°;这样则有角1,角2均等于45°的推理,即三角形AOB为等腰直角三角形。


image.png
由这点可以很容易地推导出OB的长度等于根号2倍AB的长。AB的长度为240,所以AB的长度为: image.png
,即这段弧线所在圆的半径为: image.png
image.png
第三步,知道了半径,现在就很好下手了,接下来我们要确定这段弧长。因为弧CDB所对应的圆心角为90°,所以,弧CDB的长度即为四分之一个圆周长。那下面我们将圆周长计算出来: image.png
image.png 好的,现在万事俱备,只等编程了。打开scratch编程界面, image.png
调整小猫的大小,然后准备画笔如下: image.png
为了让效果看起来好看一点,我们将小猫移到舞台的左下角 image.png
好的,现在开始落笔画弧。

画圆的方向即为圆上此点的切线方向,简单说就是与连接此点和圆心的半径相垂直的方向。所以经过计算得出,方向为45°


image.png
image.png
因为圆心角为90°,所以我们让画笔重复执行90次,每次右转1°,如下图: image.png
接下来我们需要计算每一次旋转,我们需要走多少步
计算方式为: image.png
image.png
所以代码编辑为: image.png
image.png
image.png

好的,我们的弧就画好了。
现在,就让我们分别用不同的颜色,重复画出美丽的彩虹吧。


image.png
上一篇下一篇

猜你喜欢

热点阅读