如何用Scratch繪制出彩虹呢?我們都知道彩虹有七種顏色,肯定要用畫筆工具,但彩虹是由多條不同半徑的同心圓組成,如何保證不同色帶之間貼緊在一起呢?我將用兩種方法來(lái)繪制彩虹,希望能給你啟發(fā),找到其他更好的方法。
這種方法應(yīng)該是最容易想到的方法,設(shè)置好畫筆的粗細(xì)及顏色后,確定好起始位置,用每前進(jìn)n步就旋轉(zhuǎn)固定角度的方法先畫出最外圈紅色半圓,然后逐步調(diào)整內(nèi)圈的起始位置和移動(dòng)步長(zhǎng),保證內(nèi)層緊貼外圈,找到合適的數(shù)值變化規(guī)律后使用循環(huán)嵌套重復(fù)繪制(圖1)。
設(shè)置兩個(gè)變量:X代表起點(diǎn)橫坐標(biāo),n代表移動(dòng)的步數(shù)。并且設(shè)置好畫筆顏色(紅色)和畫筆粗細(xì)(我們這里定為15)。
由于彩虹有七種顏色,外層循環(huán)需要重復(fù)執(zhí)行七次,每次畫出一層彩虹,在這層循環(huán)里,要確定起點(diǎn)(X,-100)和方向面向0度,落筆,嵌套的內(nèi)循環(huán)需要完成畫半圓的任務(wù),重復(fù)執(zhí)行60次,每次移動(dòng)n步,右轉(zhuǎn)3度(3×60=180°)剛好是半圓,內(nèi)循環(huán)結(jié)束時(shí)記得抬筆。
將畫筆的顏色增加13,這個(gè)數(shù)值是試出來(lái)的,作為內(nèi)圈彩虹的顏色。
將X的坐標(biāo)增加15,這是畫筆的粗細(xì),這樣保證兩個(gè)顏色的色帶剛好貼合。n的步數(shù)減少0.8,這個(gè)數(shù)值也是通過測(cè)試得到的。
直到外循環(huán)結(jié)束之后,七色彩虹也就完成了。
你看彩虹是個(gè)半圓形。我們第二種辦法是畫圓裁剪法,先畫七個(gè)不同半徑(用畫筆粗細(xì)控制)的同心圓,然后擦除下邊一半圓和最內(nèi)圈圓就成了彩虹了。
這種方法只設(shè)一個(gè)變量n,用于確定畫筆的粗細(xì)。先將n設(shè)置為260(也是外圈的半徑大?。嫻P顏色設(shè)置為紅色。這次只需一層循環(huán),重復(fù)7次,執(zhí)行一次落筆,抬筆,畫出一個(gè)直徑260的紅點(diǎn)。然后依次減小n,每次n減25,顏色增加14。當(dāng)循環(huán)結(jié)束之后我們可以看到類似標(biāo)靶的一個(gè)圖形(圖2)。
接下來(lái)我們要把多余的部分用白色覆蓋掉。把畫筆的顏色調(diào)整成白色,畫筆大小為85,抬筆,落筆,將中心多余的部分給填充成白色。將筆粗細(xì)設(shè)為260和外圓半徑一樣,移動(dòng)到左下角(-130,-130)位置從左往右畫一條很粗的白線(圖3)。
彩虹的畫法還有遞歸法……你可以查閱相關(guān)的資料實(shí)現(xiàn)出不同的彩虹畫法。