今天天氣非常不錯(cuò),是深秋中的四川難得的艷陽天。學(xué)生練習(xí)之余,我突然萌發(fā)了用scratch畫一個(gè)彩虹的想法,記錄對(duì)萬物饋贈(zèng)的感激之情,哈哈哈,閑話不多說。
要用scratch畫彩虹,那就得先完成弧線的創(chuàng)作。想了想,要不借助數(shù)學(xué)中的求弧度的方法來吧。
第一步,先確定彩虹的弧度范圍。在長為480的舞臺(tái)上,我就暫定讓彩虹的弧線從舞臺(tái)的最左下角跨越整個(gè)舞臺(tái),再到舞臺(tái)的右下角吧。

image.png
第二步,確定彩虹的圓心角,秉承均分規(guī)整即美的原則,果斷地確定圓心角為90°;這樣則有角1,角2均等于45°的推理,即三角形AOB為等腰直角三角形。

image.png
由這點(diǎn)可以很容易地推導(dǎo)出OB的長度等于根號(hào)2倍AB的長。AB的長度為240,所以AB的長度為:

image.png
,即這段弧線所在圓的半徑為:

image.png

image.png
第三步,知道了半徑,現(xiàn)在就很好下手了,接下來我們要確定這段弧長。因?yàn)榛DB所對(duì)應(yīng)的圓心角為90°,所以,弧CDB的長度即為四分之一個(gè)圓周長。那下面我們將圓周長計(jì)算出來:

image.png

image.png

image.png
調(diào)整小貓的大小,然后準(zhǔn)備畫筆如下:

image.png
為了讓效果看起來好看一點(diǎn),我們將小貓移到舞臺(tái)的左下角

image.png
好的,現(xiàn)在開始落筆畫弧。
畫圓的方向即為圓上此點(diǎn)的切線方向,簡單說就是與連接此點(diǎn)和圓心的半徑相垂直的方向。所以經(jīng)過計(jì)算得出,方向?yàn)?5°

image.png

image.png
因?yàn)閳A心角為90°,所以我們讓畫筆重復(fù)執(zhí)行90次,每次右轉(zhuǎn)1°,如下圖:

image.png
接下來我們需要計(jì)算每一次旋轉(zhuǎn),我們需要走多少步
計(jì)算方式為:

image.png

image.png
所以代碼編輯為:

image.png

image.png

image.png
好的,我們的弧就畫好了。
現(xiàn)在,就讓我們分別用不同的顏色,重復(fù)畫出美麗的彩虹吧。

image.png