国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

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

資訊內容

用Scratch制作煙花

極客小將2020-11-25-
授權轉載?|?千里馬快樂編程?qianlima_biancheng 原文作者 | CG 原文標題 |?用Scratch制作煙花 標簽:難度中級;動畫;變量

授權轉載?|?千里馬快樂編程?qianlima_biancheng

原文作者 | CG

原文標題 |?用Scratch制作煙花

標簽:難度中級;動畫;變量;隨機數;克隆;軌跡;畫筆;煙花;


今天我們來介紹一些煙花的知識,并用Scratch編程制作煙花動畫。先來看看動畫效果吧:

上面的煙花動畫其實是由四種不同類型的煙花特效組成的。它們可是全部都是通過畫筆實時計算出來的喲。

1.?????知識點

本文介紹的煙花制作方法使用了下面的知識點:

1.1?重力加速度(拋物線)

煙花是是由火藥和金屬粉末組成的,五彩繽紛的顏色其實是燃燒時不同的金屬離子(如鎂、鋁等)與氧分子發生化學反應而發出的獨特顏色。所以煙花是有重量的。有重量的物體在大氣中運動都會受到地球引力的作用,呈現出拋物線軌跡。所以要制作好煙花效果首先要知道如何通過編程描述拋物線。簡單來說就是:

  • 垂直方向下落速度會越來越快(有一個面向地心的固定的加速度)

  • 水平方向速度不變

關于拋物線運動的更多知識可參考千里馬的這篇文章:從"憤怒的小鳥"學習用編程展示物理規律

1.2?漸隱效果(彗星效果)

?

這是做煙花軌跡的一個竅門和重點。我們希望看到的煙花線條軌跡是頭部較亮,尾部較暗,呈漸隱效果,如下圖:

?upload/article/images/2020-11-25/51012adddd63ef57ce78b31223f18eb1.jpg

這種效果的實現方法是:

-?????? 制作一個和屏幕一樣大的全黑角色:

upload/article/images/2020-11-25/ea5f59dbdede8051bd3341a822de1d1c.jpg

-?????? 把該角色的虛像效果設成90(就是說它的透明度變成10%)

-?????? 然后不停地使用圖章讓它覆蓋屏幕:

upload/article/images/2020-11-25/792a080b6f5ff5da27610844a4876dfb.jpg

這種實現方法的原理如下圖所示:

upload/article/images/2020-11-25/60672377ef83e740cc8dc94c0ba20af2.jpg

  • 畫筆畫出來的軌跡實際上是由一系列點組成的。如果畫筆是從左向右運動的,則左邊的點比右邊的點先在舞臺上出現。上圖五個橙色方格代表了畫筆的軌跡點,1最先出現,5最晚出現。

  • 上面程序里虛像效果90的黑色角色相當于上圖中標記為A的黑色方塊。兩個A疊起來就形成B的效果(B比A稍微黑一點),三個A疊起來就形成C,四個A疊起來就形成全黑的D。這個疊起來的動作就相當于程序里的“圖章”。

  • 把橙色方格和黑色方塊疊起來就是最終效果。沒有被黑色方塊蓋住的5號方格就是原來的顏色,4-3-2-1依次變暗,1或者更早之前出現的方格就完全看不到了。

動圖效果如下:?

https://cdn.china-scratch.com/timg/191107/1405394317-4.gif

1.3?3D效果

?

有立體感的3D煙花更加好看,制作3D效果需要了解一定的3D知識。基本的3D知識請參考千里馬這一篇文章:用Scratch做一個3D引擎

當然3D制作有點小復雜,也并不是制作煙花必需的。

好,下面可以開始制作了。

2.?????制作方法

?

2.0 輔助角色

?

在開始畫煙花軌跡之前,我們需要先建立兩個角色:一個是上面1.2章節講過的用來實現漸隱效果的黑色角色;另一個是聲音角色,用來集中控制聲音的播放。這樣在其它角色里只需要廣播播放某種聲音的消息,這個聲音角色就可以播放相對應的聲音。

upload/article/images/2020-11-25/969a4abedeaf8e038d4556d94b22b237.jpg

?

upload/article/images/2020-11-25/5c9607db8532295da8c6e803a684c19f.jpg

聲音效果可以極大地增強現實感,所以請務必給動畫配上聲音。

?

2.1 煙花發射

首先,我們做出煙花發射上升的效果,其實就是用畫筆畫一條有重力加速度的從下往上升的曲線,再配上音效。

upload/article/images/2020-11-25/2d9302b164ba4fd376a41884b19cd6d3.jpg

?

效果如下:

https://cdn.china-scratch.com/timg/191107/1405394317-4.gif

2.2 爆炸散開

-?????? 接著,我們讓煙花在上升到最高點時爆炸散開(vy=0時升到最高點,之后速度向下而下降)。散開其實就是使用克隆來產生很多的子煙花軌跡。

upload/article/images/2020-11-25/73d28e8eef6977e4e6e92eaba80084dd.jpg

-?????? 子煙花軌跡應該比上升時的軌跡要小。

-?????? 為了使爆開后的各條煙花軌跡呈圓形,我們控制水平方向和垂直方向的速度,使得vx=2*cosA和vy=2*sinA(A是隨機變化的角度值,代表速度的方向;2代表速度的值。這樣使得每條子煙花的速度方向發生變化,但速度的值不變,形成圓形)。原理如下圖所示:

upload/article/images/2020-11-25/11f4b7c9ddca4ae86c122bbcf4ad9eec.jpg

?克隆體的程序:

upload/article/images/2020-11-25/cc4d2651e12e767ca3008c37e8aea65c.jpg

第一種煙花效果做好了:

https://cdn.china-scratch.com/timg/191107/1405406210-12.gif

2.3 閃閃的煙花

接下來我們做下面這種閃閃的煙花效果:

https://cdn.china-scratch.com/timg/191107/14054152b-13.gif

-?????? 首先是用克隆的方法畫出很多條較細的煙花拋物線軌跡。同樣一束煙花的出發點應該一樣。通過改變它們的初始水平速度和垂直速度、以及線條顏色和大小,形成不同的煙花線條:?

upload/article/images/2020-11-25/6b09469dd89aaeb34f18431fe2ec63ec.jpg

upload/article/images/2020-11-25/0982999486668b67d6b5a35249d25412.jpg

效果:?

https://cdn.china-scratch.com/timg/191107/1405424H1-16.gif

-?????? 接下來做閃閃的亮點效果。首先是要改變角色的造型(變成一個純色的圓形);然后在克隆體的程序中,在煙花線條消失之前,使用圖章留下圓點。由于章節1.2中提到的漸隱作用,圖章留下來的圓點會一閃而過消失在黑暗中。記得改變圓點的大小和顏色哦。

upload/article/images/2020-11-25/67771d748bc199d8a88a9ce4f35a3722.jpg

upload/article/images/2020-11-25/5be9bf723bef11cf7d7396ced28785d0.jpg

第二種煙花效果也做好了:

https://cdn.china-scratch.com/timg/191107/14054152b-13.gif

2.4 煙花文字

接下來做煙花文字效果:?

https://cdn.china-scratch.com/timg/191107/1405435500-20.gif

-?????? 首先是用造型工具創建一個文字角色

https://cdn.china-scratch.com/timg/191107/14054414P-21.jpg

-?????? 讓文字先隱藏,先做出煙花發射上升效果

https://cdn.china-scratch.com/timg/191107/1405442E7-22.jpg

https://cdn.china-scratch.com/timg/191107/14054432c-23.jpg

-?????? 當煙花上升到最高點時(vy=0)即爆炸,然后文字出現,并使用像素化讓其模糊。

-?????? 之后文字做重力加速下落。

-?????? 在下落過程中不停使用圖章留下軌跡,并配合章節1.2中提到的漸隱作用。

-?????? 再使用虛像使得文字逐漸消失

https://cdn.china-scratch.com/timg/191107/14054435J-24.jpg

https://cdn.china-scratch.com/timg/191107/1405445420-25.gif

-?????? 最后用同樣方法做出其它的文字煙花,改變顏色、位置及發射時間,效果如下:

https://cdn.china-scratch.com/timg/191107/1405435500-20.gif

2.5 3D煙花

-?????? 制作3D煙花效果需要了解3D特效的知識,請先參考此文《用Scratch做一個3D引擎》,設置好視點、投射面、旋轉角度等:

-?????? 3D煙花和2.1-2.2節介紹的2D煙花一樣,也是包括發射上升-爆炸散開的過程。首先也是要先發射一條在y方向做重力加速運動的煙花

https://cdn.china-scratch.com/timg/191107/14054541D-27.jpg

https://cdn.china-scratch.com/timg/191107/1405451514-28.jpg

-?????? 煙花上升到最高點后就爆炸散開:

https://cdn.china-scratch.com/timg/191107/14054641V-29.jpg

-?????? 為了使爆開后的各條煙花軌跡呈一個球體,我們控制x,y,z方向的速度,使得vy=2*sinA, vx=2*cosA*cosB,vz=2*cosA*sinB(A、B是隨機變化的角度值,它們控制速度的方向;2代表速度的值。這樣使得每條子煙花的速度方向發生變化,但速度的值不變,形成球體)。原理如下圖所示:

https://cdn.china-scratch.com/timg/191107/1405464N2-30.jpg

克隆體程序:

https://cdn.china-scratch.com/timg/191107/1405462952-31.jpg

3D煙花的效果:

https://cdn.china-scratch.com/timg/191107/14054K528-32.gif

最后我們把各種不同的煙花組合在一起,就是這個效果:

原程序請參考:

https://scratch.mit.edu/projects/284146235/

3.?????小結

除了上面提到的知識點,做好煙花效果的一個重要竅門是:多使用隨機數來改變時間、大小、顏色、速度等各種變量,做出各種不同的效果。煙花之所以吸引人,正是因為它們沒有固定的模式,變幻莫測。同學們請盡情發揮自己的想象力,用編程做出更多更炫的煙花效果。

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

預約試聽課

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

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        男生操女生视频在线观看| 97超碰人人澡| 小说区视频区图片区| 亚洲视频在线不卡| 在线无限看免费粉色视频| 美女在线免费视频| 日韩av高清在线看片| 成年人小视频网站| 亚洲最大天堂网| 丁香六月激情婷婷| 免费黄色特级片| 成人手机视频在线| 霍思燕三级露全乳照| 黄色aaa级片| 日b视频免费观看| 能在线观看的av网站| 亚洲精品第三页| 国内精品视频一区二区三区| 一本色道久久亚洲综合精品蜜桃 | 国产成人亚洲精品无码h在线| 99热手机在线| 大荫蒂性生交片| 污视频网址在线观看| a级黄色一级片| 亚洲高清av一区二区三区| 国产视频九色蝌蚪| 91免费网站视频| 日本精品www| 成年人深夜视频| 欧美三级午夜理伦三级富婆| 91午夜在线观看| 欧美激情第四页| 在线观看av日韩| 一二三四视频社区在线| 91手机视频在线| 国产aaaaa毛片| 北条麻妃在线视频观看| 香蕉视频免费版| 一级黄色片在线免费观看| 免费成人在线视频网站| 国产精品一二三在线观看| 男人添女人下面免费视频| www.99热这里只有精品| 永久免费网站视频在线观看| 午夜福利123| 欧美成人三级在线播放| 久久国产色av免费观看| 国产午夜伦鲁鲁| 国产欧美久久久久| 日本黄网站色大片免费观看| 国产一区一区三区| 国产高清免费在线| 国产成人精品免费看在线播放| 亚洲欧美偷拍另类| 亚洲成人福利在线观看| 三级在线免费看| 黄色手机在线视频| 国产视频手机在线播放| 爱情岛论坛成人| 亚洲色图38p| 91极品视频在线观看| 性刺激的欧美三级视频| 婷婷免费在线观看| 九九热精品在线播放| 亚洲 激情 在线| 国产精品久久久久久久99| 九一精品久久久| 国产福利片一区二区| 日本丰满大乳奶| 久久av综合网| 免费日韩中文字幕| 爱爱爱爱免费视频| 亚洲小说欧美另类激情| 日韩亚洲欧美视频| 日韩av一二三四| 三级av免费观看| 国产手机视频在线观看| 国产一二三区在线播放| 亚欧无线一线二线三线区别| 国产又猛又黄的视频| 天天干天天曰天天操| 天天想你在线观看完整版电影免费| 国产日韩欧美精品在线观看| 亚洲高清在线免费观看| 亚洲综合在线一区二区| 成人午夜精品久久久久久久蜜臀| 欧美日韩激情视频在线观看| 狠狠干狠狠操视频| 2018中文字幕第一页| 在线看的黄色网址| 黑人巨大国产9丨视频| 欧美视频免费播放| 法国空姐在线观看免费| 日韩有码免费视频| av动漫免费观看| 成人中文字幕在线播放| 少妇一级淫免费播放| 日本福利视频一区| 日本精品一区在线| 六月丁香激情网| 亚洲欧美一区二区三区不卡| 免费午夜视频在线观看| 免费的av在线| 欧美成人乱码一二三四区免费| 人人妻人人做人人爽| 亚洲一二三不卡| 99精品视频播放| 天堂8在线天堂资源bt| 日韩精品你懂的| 香港三级韩国三级日本三级| 99视频精品全部免费看| 欧美美女一级片| 99免费视频观看| www..com日韩| 欧美大黑帍在线播放| 在线观看日本www| 国产一级做a爰片久久| 精品国偷自产一区二区三区| 污网站在线免费| 日韩中字在线观看| 永久免费看av| 色男人天堂av| 爱情岛论坛亚洲首页入口章节| 1024av视频| 精品国产一区三区| 国产乱子伦精品无码专区| 亚洲国产精品女人| 亚洲一区二区图片| 中文国产在线观看| 色婷婷.com| 日韩av在线中文| gai在线观看免费高清| 在线免费av播放| 亚洲综合av在线播放| 欧美三级午夜理伦三级富婆| 啊啊啊国产视频| 国产视频一区二区视频| 欧美在线观看视频网站| 男女激情无遮挡| 波多野结衣家庭教师在线| 欧美性大战久久久久xxx| 国产无套粉嫩白浆内谢的出处| 美女福利视频在线| 久久久999视频| 黄色a级片免费| 国产又黄又猛又粗| 99九九精品视频| 毛片在线视频观看| 日韩成人三级视频| 极品美女扒开粉嫩小泬| 国产情侣av自拍| 不卡的在线视频| 影音先锋成人资源网站| 轻点好疼好大好爽视频| 国产91在线免费| 一道本视频在线观看| 男人午夜视频在线观看| 天堂8在线天堂资源bt| 久久婷婷五月综合色国产香蕉| 北条麻妃av高潮尖叫在线观看| 成人综合久久网| www.国产在线视频| 亚洲人成无码www久久久| 激情久久综合网| 国产精品久久久久7777| www.xxx亚洲| 欧洲金发美女大战黑人| 999精品网站| www.黄色网址.com| 久久久噜噜噜www成人网| 中文字幕第66页| 国产真人做爰毛片视频直播| 国产又粗又长又大的视频| 男同互操gay射视频在线看| 欧美黄色免费影院| 亚洲日本黄色片| www.亚洲天堂网| 日韩精品综合在线| 无码无遮挡又大又爽又黄的视频| a在线观看免费视频| 欧美成人精品免费| 久热在线视频观看| 天天夜碰日日摸日日澡性色av| 午夜剧场在线免费观看| 国产中文字幕免费观看| 国产精品av免费| 无码人妻丰满熟妇区毛片| 国产精品国产三级国产专区51| 波多野结衣xxxx| 黄色片一级视频| www.av蜜桃| 国产911在线观看| 欧美激情国内自拍| 好男人www社区| 国产一区二区在线视频播放| 天天爱天天做天天操| 九九热免费在线观看| 五月天婷婷激情视频| 欧美日本视频在线观看| 亚洲国产精品无码观看久久|