歡迎來到培訓(xùn)無憂網(wǎng)!
咨詢熱線 400-001-5729
2022-11-21 20:25:53|已瀏覽:1208次
如何用scratch2.0畫花?Scratch是麻省理工學(xué)院開發(fā)的圖形化編程工具,主要面對青少年開放。孩子從模仿的過程中,能感悟到條件語句,循環(huán)語句,判斷,能理解參數(shù)和命令的區(qū)別。下面就來說說如何用scratch2.0畫花吧!
如何用scratch2.0畫花
一、程序分析
1.花瓣的出現(xiàn)事實上是用畫筆工具記錄了小馬良的運動軌跡,我們要的是花的繪制效果,繪畫的過程中我們可以通過隱藏命令讓小馬良躲在幕后;
2.小馬良是怎么運動的呢?我們設(shè)置了三個變量,角度,半徑,花瓣數(shù);
3.小馬良在不停地循環(huán)運動,直到運動半徑由10減小到0,每完成一個周期,運動半徑減小0.4,畫筆的色度增加10;
二、腳本的編寫
先定義畫筆;
設(shè)置小馬良的運動;
大循環(huán)體執(zhí)行的條件是直到半徑為0;
第二個循環(huán)體執(zhí)行的次數(shù)是花瓣數(shù),所以我們能讓小馬良移動畫出你定義的花瓣數(shù),定義的是8個,就畫出8個,如果是10個,就畫出10個;
第三個循環(huán)執(zhí)行兩次,第一次畫每個花瓣的下面,第二次畫花瓣的上面;
第四個循環(huán)執(zhí)行18次,是把每個花瓣預(yù)設(shè)的角度平均分成18等分,小馬良在移動的過程中,每次向右旋轉(zhuǎn)這個等分后的角度,共循環(huán)18次,這樣小馬良走的就不是直線,而是走出了一個花瓣的下面弧線,一次走完后,方向再向右旋轉(zhuǎn)180-預(yù)設(shè)角度,再重復(fù)一次循環(huán),就畫出了一個花瓣的上面弧形部分了,你懂了嗎?
一個花瓣畫好后,再讓小馬良旋轉(zhuǎn)360/花瓣數(shù),就可以再循環(huán)畫第二個花瓣了;
每一次大循環(huán)完畢,第二次畫時,半徑減小0.4,畫筆色度增加10。
在scratch2.0中畫花的操作
打開scratch2.0,進(jìn)入軟件的主界面中;
在角色小貓上按右鍵,選擇刪除,將它刪除掉;
點擊繪制新角色;
在繪圖板中先定義好顏色,如紅色,然后按橢圓工具;
按住鼠標(biāo)左鍵不放,在繪圖區(qū)畫一個橢圓;
點擊填充,選擇一種填充樣式,給橢圓填充上顏色;
點擊設(shè)置造型中心;
將造型中心設(shè)置在橢圓的右端點上;
給橢圓添加如下腳本;
點擊綠旗,執(zhí)行程序,我們就可以看到在scratch中畫出了一個漂亮的花的圖案。
怎么用scratch畫花
首先要畫的是一朵玫瑰,
畫玫瑰的核心思路,是螺旋。
學(xué)會螺旋之后,很多特效都可以做出來。
由于玫瑰花瓣重疊迂回,所以感覺像螺旋一樣。
所以一般我們畫玫瑰,不會一片葉子一片葉子的畫。
我們就用螺旋的方式來完成。
那么他就僅僅是一個角度的變化。
所以,如果我們僅僅畫一個螺旋,非常簡單。
即表示,每走10步,左旋1度,再走10步,左轉(zhuǎn)2度,以此類推,這樣內(nèi)角越來越小,形成螺旋內(nèi)徑越來越小。
就可以畫出這個效果。
但是,一個玫瑰太單調(diào)了,所以我們打算畫10個玫瑰。
那么程序如果想繼續(xù)畫,最關(guān)鍵的點是一個玫瑰完成后,到第二個玫瑰所對應(yīng)的角度。
我們期望10個玫瑰正好形成一個循環(huán)。
那么可以計算一下,每兩個相鄰玫瑰之間的角度是360/10=36度。
又由于玫瑰的延伸最好形成內(nèi)角對稱。
所以我們第一個玫瑰畫完之后,應(yīng)該延伸到第四個玫瑰。
即1-4-7-10;這是第一輪;10-3-6-9;這是第二輪;9-2-5-8;這是第三輪。
第8個玫瑰畫完之后,即回到第一個玫瑰的起始點。
于是我們可以計算1和4的玫瑰之間的角度是36*3=108度。
所以,我們做螺旋的時候,每一步應(yīng)該多轉(zhuǎn)一點角度。
我們?nèi)∫桓兞繛閤。
那么公式就是 n(1+n)/2%360取余數(shù)=108
帶入值為n=360+x
(360+x)(361+x)/2
經(jīng)過計算得知,x=0.2
即每次旋轉(zhuǎn)需要增加n+0.2度。就可以做到360次之后,形成的角度于起始角度呈現(xiàn)108度。
如此循環(huán),就可以得到10朵玫瑰花。
那么,用螺旋畫花就完成了。
注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://www.dedgn.cn/news-id-70031.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注少兒編程頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050
姓名:
手機(jī):
地區(qū):