《HTML52D遊戲程式設計核心技術》——第3章,第3.11節練習
本節書摘來自華章出版社《HTML5 2D遊戲程式設計核心技術》一書中的第3章,第3.11節,作者[美] 戴維·吉爾裡,更多章節內容可以訪問雲棲社群“華章計算機”公眾號檢視。
3.11 練習
- canvas元素的二維繪圖環境有四個屬性用於繪製陰影:
shadowColor:CSS顏色字串、過渡和圖案,用於繪製陰影。
shadowOffsetX:陰影X方向上的偏移量,以畫素點為單位。
shadowOffsetY:陰影Y方向上的偏移量,以畫素點為單位。
shadowBlur:應用到陰影中的高斯模糊度;數越大,陰影越模糊。
在本章的遊戲版本中,drawPlatform()函式設定了前面提到的四個屬性值,再加上lineWidth、f?illStyle、strokeStyle以及globalAlpha,在平臺下面創造陰影。這些陰影會影響到幀速率嗎?
- 注意,練習1中新增的平臺陰影屬性不僅會給平臺新增陰影,還給跑步小人的影像新增陰影。這是因為設定的陰影屬性影響到了canvas元素中所有圖形(除了getImage()函式和putImage()函式,它們沒有在本書中討論)的操作。
為了只給平臺新增陰影,而不影響跑步小人,在drawPlatform()函式的開始位置儲存繪圖環境狀態,並在函式的結尾處恢復它,可以分別使用context.save()和context.restore()兩個函式來實現。在context.save()和context.restore()之間關於圖形環境的任何設定,僅僅會在這兩個呼叫之間起作用。最後,你只會在平臺下面看到陰影,在跑步小人下面卻看不到。 - 使用一個不同的背景來完成本章中的遊戲版本。確保新背景左右邊緣垂直的幾行畫素不一樣,如3.5節中描述的那樣。在動畫執行時兩個背景影像的不連續性明顯嗎?
- 執行本章中的遊戲版本,在電腦上做一些其他的事情,觀察幀速率是否降低。降低遊戲速率的好方法包括:在另一個瀏覽器視窗中,播放YouTube視訊、執行系統後臺軟體、開啟半透明視窗等。
相關文章
- 《C# 7.0核心技術指南(原書第7版)》第18章節:程式集C#
- 《Java核心技術(卷1)》筆記:第8章 泛型程式設計Java筆記泛型程式設計
- 《Java語言程式設計(基礎篇)(原書第10版)》第2~4章部分程式設計練習題程式碼Java程式設計
- Java核心技術卷閱讀隨筆--第3章【Java 的基本程式設計結構】Java程式設計
- 第 10 節:複合型別 小練習!型別
- C程式設計語言(第2版·新版)練習題1-4C程式程式設計
- C程式設計語言(第2版·新版)練習題1-5C程式程式設計
- C程式設計語言(第2版·新版)練習題1-6C程式程式設計
- C程式設計語言(第2版·新版)練習題1-7C程式程式設計
- C程式設計語言(第2版·新版)練習題1-8C程式程式設計
- Python核心程式設計第2版第六章習題答案Python程式設計
- 《Java 多執行緒程式設計核心技術》筆記——第3章 執行緒間通訊(三)Java執行緒程式設計筆記
- 《Java 多執行緒程式設計核心技術》筆記——第3章 執行緒間通訊(四)Java執行緒程式設計筆記
- 溫度轉換——MOOC《Python語言程式設計》第1周練習題2Python程式設計
- 第 7 節:流程控制-迴圈練習-跳出語句
- 《父與子的程式設計之旅(第3版)》第1章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第2章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第3章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第4章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第5章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第6章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第7章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第8章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第9章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第11章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第12章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第13章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第14章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第15章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第16章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第17章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第18章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第19章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第20章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第21章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第22章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第23章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第24章習題答案程式設計
- 《父與子的程式設計之旅(第3版)》第26章習題答案程式設計