資訊內容
用Scratch作畫,你也可以!畫出彩虹,畫出春天,畫出強大!
大家好,前面我們講解了畫筆工具的使用。今天,我們來一個案例的講解,加深我們對畫筆工具的印象。


本案例是使用畫筆工具進行彩虹的制作,下圖是程序運行結果。是不是很好看?快來學習吧!
我們可以看到每一道彩虹的顏色都不一樣,一共七道彩虹。那么,我們應該如何來控制我們的畫筆,才能畫出這樣的彩虹呢?
案例分析
在本案例中,只有七道彩虹。說明我們的角色只需要一個就可以了,直接利用好畫筆工具就能畫現彩虹了。
編程分析本案例程序,只大的難點在于如何畫出不同半徑的同心圓以及彩虹之間如何能緊貼在一起。
對于彩虹的大小我們是使用移動大小來控制,移動的步數越多,畫出的虹彩就越大。彩虹之間想要貼在一起,就需要我們對畫筆的作畫角度進行設置。下圖是案例的整個執行過程:

從前面的案例圖,可以看到整個程序只有一個角色,所有的腳本也都在這個角色上進行編程。
在程序的開始定義了三個變量,分別是X座標偏移量、Y座標偏移量和移動步數。
X座標偏移量、Y座標偏移量:主要控制畫筆畫出每個彩虹的起始位置。
移動步數:控制彩虹半徑的大小。可以看到案例中彩虹弧線是越來越長的,就需要移動步數來控制弧線。
變量初始值如下:
接著有一個抬筆、清空、設定畫筆顏色和設定畫筆大小、隱藏和移動到。這些指令都是在初始化畫筆讓畫筆做好準備,下面將開始畫出彩虹。
由于要畫出7道彩虹,所有這里有一個7次的循環。在循環內部就是每道彩虹的繪畫過程。
想要畫出一道彩虹。首先,你需要確定畫筆前進的方向。這里方向設置為0表示向上繪畫。接著就是落筆,表示繪畫開始了。
接著這里有一個循環180次,在循環里的程序塊為移動多少步和向右旋轉1度。這就是第一道彩虹被畫出來的代碼,180次、每次向右旋轉1度、移動1步,剛好可以畫出一個180度的半圓。最后就是抬筆,表示第一個彩虹畫完了。程序塊如下:
一道彩虹制作完成后,我們需要再次對畫筆進行設置來進行下一道彩虹的制作。首先,我們設置移動步數增加0.16,目的是讓下一道彩虹比現在的彩虹半徑更大。將畫筆顏色增加55是讓下一道彩虹顏色變得不一樣,將X座標偏移量減少10和Y座標偏移量增加1是讓我們下一道彩虹在繪制的起點和當前的彩虹不一樣并且能貼在一起。通過移動就可以下一道彩虹的制作了。整個代碼如下圖:
最后,加一個抬筆完成整個繪畫。

聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
