- scratch編程界的一位大咖謝老師之前分享了一幅圖,用scratch繪制40圖,引起了很多scratch編程師生和愛好者的關注,咋一看,感覺挺難的,其實仔細分析每幅圖的特點,都能找到很簡便的方法。從今天開始,我們一起來打卡繪制,每天一圖,歡迎同學們一起努力嘗試。
- 要繪制這40圖,需要用到拓展模塊裡的畫筆功能,我們先來了解一下畫筆模塊及其使用方法。
- 畫筆模塊裡共有10個小模塊。包括全部擦除、擡筆、落筆、設置筆的顔色、粗細等功能。具體怎麼使用呢?俗話說藝術來源于生活,畫圖也不例外。我們可以參照生活中畫畫的流程去實現,先初始化畫筆,這是畫圖最基本的流程,必不可少的環節:參考示例如下:
- 當綠旗被點擊:就是開始的意思
- 全部擦除:就是找一張幹淨的紙或者把黑闆擦幹淨
- 将筆的顔色設為:就是找一隻什麼顔色的筆去畫圖或者寫字
- 将筆的粗細設為:顧名思義就是筆芯的粗細
- 擡筆:就是寫字畫畫之前先把筆拿起來
- 移到x:y:就是确定寫字畫畫的初始位置,從哪個位置開始寫開始畫
- 面向90方向:就是從哪往哪寫或者畫,從左到右還是從上到下
- 落筆:就是把筆放在紙上或者黑闆上,準備寫和畫
- 初始化畫筆之後,剩下的就是繪制具體的圖形了。繪制圖形的時候也是需要去分析圖形的特點的:比如圖形的基本形狀,旋轉的角度等等。
- 今天我們先以第一圖正方形為例去展開分析并繪制:
- 前面說過繪制圖形也是要參照生活中的方法的,也就是說生活中你怎麼畫,在程序中也怎麼畫。比如正方形:
- 正方形包括四條邊和四個角,每條邊的長度都相等,每個角的角度也都是90度,所以我們在繪制的時候要考慮邊長和角度,然後按順序一條邊一條邊的去繪制。
- 按照個人習慣,我會先從左下角的綠點開始,沿着黃色箭頭方向向右繪制一條邊,然後向左轉90度,再沿着藍色箭頭方向繪制第二條邊,然後再左轉90,沿着綠色箭頭去繪制第三條邊,最後再左轉90度,沿着紅色箭頭方向,繪制第四條邊,回到綠色的原點。
- 在程序設計的過程中也是一個道理,示例如下:
- 上面的程序就是按照順序一步步繪制出來的,仔細觀察程序我們不難發現,有些内容是重複的,所以我們可以簡化一下,用下圖程序代替:
到這裡正方形的完整程序就設計完成了,是不是很簡單呢?記住一句話:生活中你怎麼畫,程序中就怎麼畫,隻要理清思路,畫起來就遊刃有餘了。
,