scratch3數學之美06-花開花舞

大家好,我是愛編程的小熊,上一節我們學習瞭如何繪製一朵小花,這節,我們繼續學習繪製另外一朵小花,並舞動起來,絢麗的花舞。

編程描述:

上一節我們學瞭如何繪製花瓣,繪製繪製一朵小花花,這節讓我們來愉快的繪製一種會旋轉的花吧,一朵在舞臺不斷變幻的花。



scratch3數學之美06-花開花舞


scratch3數學之美06-花開花舞

編程思路:

讓畫筆在舞臺不斷變換位置,通過不同的點,組成花的形狀,並改變顏色,讓花旋轉起來

開始編程:

1. 會移動的點

會移動的點,問題來了,那怎麼移動,其實也很簡單

首先,我們將畫筆的粗細設為大些,比如40,然後不斷重複執行移動,清空,移動清空就可以了

scratch3數學之美06-花開花舞

scratch3數學之美06-花開花舞

2. 一層花瓣

我們用一點作為一片花瓣,多個點圍成一圈就組成一層花瓣了。

當然離不開自制積木了,我們來自制一塊花瓣積木吧

首先我們將畫筆大小設為s,畫多少個點,那就需要重複多少次,我們將數量設為n,在每次繪製都需要回到舞臺中點(0,0),所以我們朝著某個方向移動d步,然後落筆。

每次落筆之後旋轉的點是多少呢,那就是360➗n,

第一個點面向的方向是dir,第二個點面向的方向應該是dir+360/n,第三個點就應該是dir+360/n×2,依此類推,那麼我們可以用一個變量來記錄某點與中心點連線與初始方向的夾角個數。我們新建一個變量i,將i的初始值設置為0,每繪製完一個點就將i的值增加1。最後加點顏色。

scratch3數學之美06-花開花舞

scratch3數學之美06-花開花舞

我們運行來看看

scratch3數學之美06-花開花舞

scratch3數學之美06-花開花舞

scratch3數學之美06-花開花舞

每次點擊運行的顏色都不一樣。

3. 一朵花

現在我們只是畫了一層花瓣,那問題來了,怎麼才能畫一朵花呢。

答案不難,我們先來想一下,畫完一層花瓣之後,怎麼樣才能在畫一層,我們是不是隻需要在執行一次就可以了,但是再執行一次不就覆蓋之前了嗎。想到這裡,相信大家已經有答案了,如果我們畫完一層後將花瓣的大小和距離減少,這不就好起來了嗎。

我們來嘗試一下,每畫完一層,都將移動距離設置為前一次的1/1.5,畫筆大小也是設置為前一層的1/1.5。

scratch3數學之美06-花開花舞

scratch3數學之美06-花開花舞

scratch3數學之美06-花開花舞

嗯, 不太像一朵花,我們將移動距離設置為前一次的1/1.2,畫筆大小也是設置為前一層的1/1.2看看。

scratch3數學之美06-花開花舞

scratch3數學之美06-花開花舞

如果我們加上重複執行會怎麼樣,大家可以嘗試一下

scratch3數學之美06-花開花舞

4. 旋轉花朵

剛才自制的積木,還是有很多不足,花瓣層數,花瓣個數,方向,顏色等等,這可如何是好。

這很簡單,我們直接繼續定義花瓣就可以加上這些參數

scratch3數學之美06-花開花舞

加上之後,怎麼才能旋轉起來,不斷改變方向,重複執行就可以看到了

scratch3數學之美06-花開花舞

scratch3數學之美06-花開花舞

這個是動態的效果,只有大家自己編寫完成才能目睹它的絢麗。

5. 從內向外開花

剛才的花花都是從外向內開的,有沒有方法讓它從內向外開,大家思考一下吧。

scratch3數學之美06-花開花舞

6. 回顧一下

旋轉需要不斷執行,然後改變方向

需要不斷改變的變量就要用到自定義變量

7. 探究一下

好了,你真的學會了嗎,來探究一下吧

如何繪製下面圖形?大家抓上爸爸媽媽一起探究一下吧


scratch3數學之美06-花開花舞

溫馨提示: 漩渦,畫完一圈增加一定的方向

當然,下節內容更精彩了....

大家想要源碼可以留言,私信


我們可以直接用今日頭條app上方的搜索框搜索“scratch數學之美”,還有更多不一樣的驚喜!


scratch3數學之美06-花開花舞


scratch3數學之美06-花開花舞


分享到:


相關文章: