陳新龍
在學(xué)習(xí)Scratch過程中,從繪制簡單的幾何圖形到通過平移旋轉(zhuǎn)繪制一些復(fù)雜的圖形,再通過層疊我們還可以做出我的世界的方塊人。但是我們所繪制的圖形顏色都比較單一。今天我們來繪制一朵數(shù)學(xué)之花(圖1)。
看到左邊的花朵你想到繪制的方法了嗎?不要著急,和我一道一步步地分析如何才能繪制這朵數(shù)學(xué)之花吧?;ㄊ怯蓴?shù)片花瓣組成的,而顏色是一層層逐漸收縮的。那么我們可以先繪制出一片花瓣,根據(jù)花瓣的數(shù)量重復(fù)繪制一周,然后改變花瓣的大小與畫筆的顏色,畫出內(nèi)側(cè)的一層,重復(fù)繪制直到將花朵填滿,花瓣→花朵→數(shù)學(xué)之花(圖2)。
1. 繪制花瓣
繪制花瓣需要作為基礎(chǔ),可以放在自定義積木塊里?;ò暧缮匣【€和下弧線組成,每條弧線為1/4的圓?。?0°)。為了控制花瓣的大小我們?cè)谧灾品e木中設(shè)置參數(shù)size控制弧線長度。重復(fù)90次繪制一個(gè)1/4的圓,設(shè)置num1移動(dòng)步數(shù)為2。在繪制兩個(gè)弧時(shí)尤其要注意旋轉(zhuǎn)的角度(圖3)。
2. 組成花朵整體
單個(gè)花瓣繪制完成后,需要對(duì)花瓣進(jìn)行旋轉(zhuǎn)。首先根據(jù)用戶輸入設(shè)置需要的花瓣片數(shù)n,并且設(shè)一個(gè)定義花瓣大小的參數(shù)flower,根據(jù)畫面效果這里我將flower設(shè)為2。根據(jù)花瓣的片數(shù)重復(fù)運(yùn)行n次,旋轉(zhuǎn)角度為360°/n。通過兩次自制積木變化與控制,繪制出一個(gè)花朵的大體框架。
3. 添加絢麗色彩
這朵花現(xiàn)在只是畫了一個(gè)輪廓,如果我們每畫完一圈后改變顏色減小花瓣的大小再畫一圈,這樣不斷重復(fù),直到大小為0,就可以畫出我們想要的圖像了。
首先詢問用戶想繪制花瓣的片數(shù),設(shè)置畫筆的初始顏色和粗細(xì)。花瓣數(shù)量n設(shè)置為回答的數(shù)量,增加控制花瓣大小的變量flower,每次畫完之后flower減少0.1,同時(shí)畫筆的顏色增加5,直到flower大小等于0結(jié)束。每次減少0.1則2÷0.1=20說明花一共20層。和之前一樣在循環(huán)中嵌套自制積木,用于控制花的大小和繪制弧度。
試運(yùn)行我們編寫的代碼,看看運(yùn)行效果,發(fā)現(xiàn)運(yùn)行的時(shí)間很長,可以在編輯菜單中打開加速模式。也可以將手動(dòng)輸入?yún)?shù)n變成滑桿模式,通過拖動(dòng)直接改變n的數(shù)值。