Scratch繪制奧運(yùn)五環(huán)
2020年第32屆夏季奧林匹克運(yùn)動會,受新冠肺炎全球疫情影響延遲到2021年7月23日至8月8日舉行,雖然仍保留“東京2020奧運(yùn)會”的名稱,卻是史上首屆延期舉行的奧運(yùn)會。奧林匹克五環(huán)標(biāo)志是奧運(yùn)會會徽,由藍(lán)黃黑綠紅五色圓環(huán)套接組成。根據(jù)奧林匹克憲章,五環(huán)并非只象征五大洲,而是象征五大洲的團(tuán)結(jié)以及全世界的運(yùn)動員以公正、公平、坦率的比賽和友好的精神在奧林匹克運(yùn)動會上相見。
在Scratch中我們可以通過編程讓計(jì)算機(jī)為我們繪制各種集合圖形,繪制出奧運(yùn)五環(huán)一點(diǎn)也不難。
首先觀察奧運(yùn)五環(huán)圖形的結(jié)構(gòu),五環(huán)由五個(gè)空心圓組成,每個(gè)圓的顏色不相同,整體可以分成上下兩部分,上半部分由藍(lán)、黑、紅三個(gè)圓構(gòu)成,下半部分由黃、綠兩個(gè)圓構(gòu)成,每個(gè)圓相隔的距離為固定值,根據(jù)分析在我們繪制時(shí)候可以由左到右進(jìn)行繪制,需要注意五環(huán)之間Y軸的變化三個(gè)在上方,兩個(gè)在下方,并且調(diào)整好每個(gè)圓形相隔之間的距離。
圓的畫法有很多種,畫法基本是相同的,重復(fù)執(zhí)行36次,每次移動十步,最后向右旋轉(zhuǎn)10度。剛剛好旋轉(zhuǎn)完一圈的角度為360度(36×10)。也可以重復(fù)執(zhí)行360次,每次移動1步,右轉(zhuǎn)1度。不管怎么樣繪制:重復(fù)執(zhí)行次數(shù)和旋轉(zhuǎn)的角度的乘積必須為360度才能繪制出一個(gè)完整的圓。
能夠繪制圓形后,控制好五環(huán)的位置和顏色就行了。仔細(xì)觀察可以發(fā)現(xiàn)每個(gè)環(huán)之間相隔的間距都是相同的,為了減少代碼量,我們可以新建變量“當(dāng)前環(huán)數(shù)”通過一個(gè)公式用來控制X軸的變化(70×當(dāng)前環(huán)數(shù)-200),Y軸的更加簡單是兩個(gè)固定值,上面三個(gè)奧運(yùn)環(huán)Y值為40,下面兩個(gè)奧運(yùn)環(huán)Y值為0。外面嵌套一個(gè)重復(fù)執(zhí)行次數(shù)5次畫出五個(gè)圓圈,內(nèi)部根據(jù)當(dāng)前的環(huán)數(shù)確定繪制的位置和顏色,然后繪制出對應(yīng)的圓圈,這樣五環(huán)就繪制完成了。
相信聰明的你已經(jīng)和我一樣繪制出奧運(yùn)五環(huán)來了,其實(shí)繪圖本來是一件非常有趣的事情,我們需要認(rèn)真觀察圖形的外觀,發(fā)現(xiàn)圖形的特點(diǎn)和秘密,觀察仔細(xì)之后就可以開動我們的腦筋用Scratch編寫代碼繪制出來了。
