国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » scratch編程資訊

資訊內容

Scratch第63講:小動畫—我和我的祖國

極客小將2020-11-29-
先看看CC哥做的小動畫視頻: 設計思路 思路很簡單,就是首先找一張圖片,然后做一些動畫渲染效果。 圖片就去百度圖片上找:

先看看CC哥做的小動畫視頻:

設計思路

思路很簡單,就是首先找一張圖片,然后做一些動畫渲染效果。

圖片就去百度圖片上找:

upload/article/images/2020-11-29/d1812462beff5c12c2d747c49993ef26.jpg

看了一下這張圖片不錯。

那做什么效果呢?第一個就是想讓字能動,那就需要把這“我和我的祖國”這幾個字扣出來,怎么扣呢?去掉圖片背景,在scratch有兩種辦法,一種是在Scratch里面涂色,用透明的顏色涂色,或者就是在scratch里面用橡皮擦一點點擦,這兩種辦法都挺常用的,尤其是處理一些復雜些的造型。

所以做Scratch還是要掌握一些作圖的技巧,CC哥最熟悉的還是美圖秀秀,用了智能摳圖,一下子就把我和我的祖國這幾個字給摳出來了。

upload/article/images/2020-11-29/327ce9e296b54733ec12a8c162c36cbe.jpg

然后把每個字單獨做成造型,就可以圍繞著字來做動畫了。

然后效果這個部分,經過仔細考慮,大概做三個效果:

1:配上音樂并做出動態節奏波形

2:煙花效果

3:字的特效

如果想免費獲得CC哥的講座中的程序代碼以及游戲素材,可以通過掃描二維碼關注《跟我學Scratch編程》,然后點擊獲取代碼即可。

字的特效

先說最簡單的,字的特效大家可以自己創意,CC哥最近編程也變懶了,竟然每個字用了個角色,一般高手都是用一個角色,然后用造型切換和克隆就好了。所以由此處可以看出CC哥并不是編程高手https://cdn.china-scratch.com/Public/Home/images/grey.gif

upload/article/images/2020-11-29/35c9d26705bb1ce023429023676f60ac.jpg

upload/article/images/2020-11-29/dcb4bde9cb1547fed6bc455e761a8f1f.jpg

CC哥就做了兩個特效,一個是開始時,字從遠處飛過來,逐漸變大。另一個效果就是不斷地調整亮度。

煙花特效

煙花特效是CC哥在網上學的,所謂的煙花特效其實就是角色的軌跡處理,軌跡就是漸漸消失的過程。逐漸消失怎么做?就是用近乎透明的背景圖片一層層的重復去覆蓋,聽明白沒?說慢一點:用一個90%透明的背景圖片覆蓋一次的時候,被覆蓋的畫面就會淡一點,再覆蓋一次,就會越淡一點,覆蓋10次,畫面就會被全部覆蓋住了。把這個原理應用到軌跡里。一個角色在移動的過程中,不斷地用圖章去留下軌跡,然后這些軌跡圖章被一層層覆蓋掉,就形成了軌跡。

upload/article/images/2020-11-29/0d5866ed9978cc361d0258777ac9404d.jpg

就是把這個背景的透明度設成90%,然后不斷地覆蓋。(不想被覆蓋的內容就移動到前面來

upload/article/images/2020-11-29/151fcbd47eeb097db8a5590952db34cc.jpg

。)

upload/article/images/2020-11-29/43cb53789063719e86a988bc2ae99522.jpg

然后煙花就簡單了:

upload/article/images/2020-11-29/c7c0c084e0d7bbde847c57c60e59ffcf.jpg

煙花造型

upload/article/images/2020-11-29/0b162347275425d1f37d1b6aa1f10dca.jpg

第一步先克隆一圈,每轉10度克隆一個。顏色的特效是隨機取的。J這個變量來決定煙花的大小。

upload/article/images/2020-11-29/f5467b471e24386adf68853807fe498c.jpg

每個克隆體啟動之后,就沿著自己的方向向四周擴散,變走變蓋上圖章。走的過程中不斷改變顏色特效。

考慮重力的效果,就把重力效果的代碼加上。

這樣煙花就做好了,配合剛才的背景反復覆蓋,就形成了煙花軌跡的效果。

為了增加煙花的效果,CC哥直接復制了三個一摸一樣的煙花角色,這樣就會讓煙花出現的效果更逼真,比如幾個煙花同時綻放。

音樂節奏

upload/article/images/2020-11-29/ba51bcc9148a5fce8d8d1149201b87c0.jpg

https://cdn.china-scratch.com/timg/191030/1546331E5-12.gif

畫上方的變動正弦曲線就是表示音樂的節奏,我們的思路是:

1:用響度這個偵測量來取配樂的響度值。

upload/article/images/2020-11-29/e51c4a157a549e71e38b22620fb65dfa.jpg

2:用正弦曲線來表示響度,正弦曲線的振幅越高,就說明音樂越響。

3:引入計時器來增加曲線的效果。

upload/article/images/2020-11-29/a8b7d66a6f1d1363c713c6d288422bc7.jpg

這段程序里有一個列表,這個列表里CC哥存的就是我愛我的祖國音樂的響度值。這個怎么得到呢?方法就是提前用循環把音樂的響度值讀出來并寫入一個列表中。

upload/article/images/2020-11-29/423e666f6641c74d41947ec0137c890d.jpg

當然你也可以不用提前取響度值,而直接讀取實時偵測的響度值。CC哥提前取響度值,是感覺實時取偵測響度值再畫出正弦曲線還是有滯后的。當然提前取響度值,面臨的問題就是播放同步的問題。就算你每個0.1秒取一次,然后在運行程序時,就發現就算你設定成0.1秒畫一次正弦曲線,但是還是不同步,這是因為執行程序代碼也需要時間,如果你提取響度值的程序代碼和畫正弦曲線的代碼長度不一樣,那么就會形成偏差,曲子長了之后你會發現偏差到最后還挺大。所以CC哥在提取響度值時就是直接在程序里提取,就是把sensor賦值的那句代碼換成了提取響度值的代碼。這樣基本上就同步了。

upload/article/images/2020-11-29/7d148a19919e9c65e36fc81293c0c57d.jpg

upload/article/images/2020-11-29/8e09b55ee8b8addf0dbf1352c01884fa.jpg

這段程序就是畫正弦曲線,三個變量分別代表,曲線x軸的起點,曲線y軸的位置,以及振幅的放大量。相當于x軸每間隔10步畫一個豎道。

upload/article/images/2020-11-29/2b6b68d4159deddbfb21ac84734c231c.jpg

這是每一個豎道的代碼:

公式不好理解,大家注意下面幾點就好理解了:

1:第三句子是設定豎道的亮度,亮度值跟豎道的振幅有關。

2:第四句是找到畫豎道的起點,第六句是豎道終點。

3:sensor的變量與正弦曲線的振幅相關。

4:計時器是為了讓正弦曲線流動起來。大家可以試一下把計時器拿掉,就會發現效果的不同。

upload/article/images/2020-11-29/52580746b4a945f5aa8e17f5f7940d3a.jpg

飛機效果

最后在做帖子的時候,CC哥突然想把飛機編隊也做進去,就費勁在網上又找了飛機的圖片,然后還是用了軌跡的做法,把飛機拉彩帶的效果也做進去了。

upload/article/images/2020-11-29/6361c178f324b33568518546c9c8cffa.jpg

克隆三個飛機,中間那個飛機的plane-num為0。克隆完第一個之后過0.6秒,再克隆上下兩個,可以形成一個三角形編隊。

https://cdn.china-scratch.com/timg/191030/1546355430-21.jpg

克隆體啟動后,要檢查一下,如果是上下兩個飛機,則要先到出發的位置,然后再開始向左飛。

軌跡的造型,CC哥分別做了三個角色,每個角色不同的顏色。

https://cdn.china-scratch.com/timg/191030/1546351305-22.jpg

https://cdn.china-scratch.com/timg/191030/15463563D-23.jpg

軌跡的代碼,很簡單。結合前面那個背景反復覆蓋的程序,就形成了飛行軌跡的效果。

CC哥做這個小動畫雖然不完美,但是還是很應景,算是CC哥送給祖國的一份小禮物。這個代碼不在全部程序打包的代碼里面,如果想要這個小動畫的素材和代碼的朋友,就把這個帖子幫CC哥轉發一下朋友圈吧。

聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 霸州市| 江油市| 武胜县| 溧水县| 桐城市| 龙州县| 西乌| 长治市| 松原市| 灵璧县| 铜山县| 温宿县| 海原县| 遂宁市| 苏尼特右旗| 固镇县| 大同县| 南溪县| 安仁县| 伊金霍洛旗| 霍林郭勒市| 木里| 耒阳市| 商丘市| 聂荣县| 英吉沙县| 香港| 江津市| 黔江区| 邵东县| 多伦县| 灵石县| 宣威市| 邓州市| 卢龙县| 华容县| 韩城市| 高雄市| 黄山市| 无锡市| 博野县|