如何用Scratch繪制出彩虹呢?我們都知道彩虹有七種顏色,肯定要用畫筆工具,但彩虹是由多條不同半徑的同心圓組成,如何保證不同色帶之間貼緊在一起呢?我將用兩種方法來繪制彩虹,希望能給你啟發,找到其他更好的方法。
這種方法應該是最容易想到的方法,設置好畫筆的粗細及顏色后,確定好起始位置,用每前進n步就旋轉固定角度的方法先畫出最外圈紅色半圓,然后逐步調整內圈的起始位置和移動步長,保證內層緊貼外圈,找到合適的數值變化規律后使用循環嵌套重復繪制(圖1)。

設置兩個變量:X代表起點橫坐標,n代表移動的步數。并且設置好畫筆顏色(紅色)和畫筆粗細(我們這里定為15)。
由于彩虹有七種顏色,外層循環需要重復執行七次,每次畫出一層彩虹,在這層循環里,要確定起點(X,-100)和方向面向0度,落筆,嵌套的內循環需要完成畫半圓的任務,重復執行60次,每次移動n步,右轉3度(3×60=180°)剛好是半圓,內循環結束時記得抬筆。
將畫筆的顏色增加13,這個數值是試出來的,作為內圈彩虹的顏色。
將X的坐標增加15,這是畫筆的粗細,這樣保證兩個顏色的色帶剛好貼合。n的步數減少0.8,這個數值也是通過測試得到的。
直到外循環結束之后,七色彩虹也就完成了。
你看彩虹是個半圓形。我們第二種辦法是畫圓裁剪法,先畫七個不同半徑(用畫筆粗細控制)的同心圓,然后擦除下邊一半圓和最內圈圓就成了彩虹了。
這種方法只設一個變量n,用于確定畫筆的粗細。先將n設置為260(也是外圈的半徑大小),畫筆顏色設置為紅色。這次只需一層循環,重復7次,執行一次落筆,抬筆,畫出一個直徑260的紅點。然后依次減小n,每次n減25,顏色增加14。當循環結束之后我們可以看到類似標靶的一個圖形(圖2)。

接下來我們要把多余的部分用白色覆蓋掉。把畫筆的顏色調整成白色,畫筆大小為85,抬筆,落筆,將中心多余的部分給填充成白色。將筆粗細設為260和外圓半徑一樣,移動到左下角(-130,-130)位置從左往右畫一條很粗的白線(圖3)。

彩虹的畫法還有遞歸法……你可以查閱相關的資料實現出不同的彩虹畫法。