資訊內(nèi)容
用Scratch作畫(huà),你也可以!畫(huà)出彩虹,畫(huà)出春天,畫(huà)出強(qiáng)大!
大家好,前面我們講解了畫(huà)筆工具的使用。今天,我們來(lái)一個(gè)案例的講解,加深我們對(duì)畫(huà)筆工具的印象。
案例預(yù)覽
本案例是使用畫(huà)筆工具進(jìn)行彩虹的制作,下圖是程序運(yùn)行結(jié)果。是不是很好看?快來(lái)學(xué)習(xí)吧!

我們可以看到每一道彩虹的顏色都不一樣,一共七道彩虹。那么,我們應(yīng)該如何來(lái)控制我們的畫(huà)筆,才能畫(huà)出這樣的彩虹呢?
案例分析
素材分析
在本案例中,只有七道彩虹。說(shuō)明我們的角色只需要一個(gè)就可以了,直接利用好畫(huà)筆工具就能畫(huà)現(xiàn)彩虹了。
編程分析本案例程序,只大的難點(diǎn)在于如何畫(huà)出不同半徑的同心圓以及彩虹之間如何能緊貼在一起。
對(duì)于彩虹的大小我們是使用移動(dòng)大小來(lái)控制,移動(dòng)的步數(shù)越多,畫(huà)出的虹彩就越大。彩虹之間想要貼在一起,就需要我們對(duì)畫(huà)筆的作畫(huà)角度進(jìn)行設(shè)置。下圖是案例的整個(gè)執(zhí)行過(guò)程:


從前面的案例圖,可以看到整個(gè)程序只有一個(gè)角色,所有的腳本也都在這個(gè)角色上進(jìn)行編程。
在程序的開(kāi)始定義了三個(gè)變量,分別是X座標(biāo)偏移量、Y座標(biāo)偏移量和移動(dòng)步數(shù)。
X座標(biāo)偏移量、Y座標(biāo)偏移量:主要控制畫(huà)筆畫(huà)出每個(gè)彩虹的起始位置。
移動(dòng)步數(shù):控制彩虹半徑的大小。可以看到案例中彩虹弧線是越來(lái)越長(zhǎng)的,就需要移動(dòng)步數(shù)來(lái)控制弧線。
變量初始值如下:

接著有一個(gè)抬筆、清空、設(shè)定畫(huà)筆顏色和設(shè)定畫(huà)筆大小、隱藏和移動(dòng)到。這些指令都是在初始化畫(huà)筆讓畫(huà)筆做好準(zhǔn)備,下面將開(kāi)始畫(huà)出彩虹。

由于要畫(huà)出7道彩虹,所有這里有一個(gè)7次的循環(huán)。在循環(huán)內(nèi)部就是每道彩虹的繪畫(huà)過(guò)程。
想要畫(huà)出一道彩虹。首先,你需要確定畫(huà)筆前進(jìn)的方向。這里方向設(shè)置為0表示向上繪畫(huà)。接著就是落筆,表示繪畫(huà)開(kāi)始了。
接著這里有一個(gè)循環(huán)180次,在循環(huán)里的程序塊為移動(dòng)多少步和向右旋轉(zhuǎn)1度。這就是第一道彩虹被畫(huà)出來(lái)的代碼,180次、每次向右旋轉(zhuǎn)1度、移動(dòng)1步,剛好可以畫(huà)出一個(gè)180度的半圓。最后就是抬筆,表示第一個(gè)彩虹畫(huà)完了。程序塊如下:

一道彩虹制作完成后,我們需要再次對(duì)畫(huà)筆進(jìn)行設(shè)置來(lái)進(jìn)行下一道彩虹的制作。首先,我們?cè)O(shè)置移動(dòng)步數(shù)增加0.16,目的是讓下一道彩虹比現(xiàn)在的彩虹半徑更大。將畫(huà)筆顏色增加55是讓下一道彩虹顏色變得不一樣,將X座標(biāo)偏移量減少10和Y座標(biāo)偏移量增加1是讓我們下一道彩虹在繪制的起點(diǎn)和當(dāng)前的彩虹不一樣并且能貼在一起。通過(guò)移動(dòng)就可以下一道彩虹的制作了。整個(gè)代碼如下圖:

最后,加一個(gè)抬筆完成整個(gè)繪畫(huà)。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除
- 上一篇
Scratch每周小練8——彈板球
彈板球 最終效果 游戲規(guī)則:用鼠標(biāo)控制板子,不要讓小球掉落到地上了。看看誰(shuí)能堅(jiān)持最長(zhǎng)的時(shí)間?
- 下一篇
Scratch學(xué)習(xí):小貓?zhí)咦闱?/h2>
今天我們用Scratch制作一個(gè)小貓?zhí)咦闱虻某绦颉? 情景描述:足球在小貓與舞臺(tái)右邊緣之間來(lái)回移動(dòng),其中當(dāng)足球移動(dòng)小貓跟前時(shí),小貓做出踢球動(dòng)作,足球繼而向右邊移動(dòng)。 角色:小貓和足球 準(zhǔn)備任務(wù):添加角色——足球。
