整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          贈書:HTML5 Canvas 2d 編程必讀的兩本經典


          兩年多一直在和HTML5 Canvas 打交道,也帶領團隊開發了世界首款基于HTML5 Canvas 的演示文檔工具---AxeSlide(斧子演示,www.axeslide.com)。在這個領域也積累了一些 經驗,希望有機會和大家分享。今天是要給大家推薦兩本這方面的書,同時會送一本書給大家。


          要介紹的第一本書是我學習Canvas開發的入門書——《HTML5 Canvas核心技術:圖形、動畫與游戲開發》。 此書作者David Geary,中文版譯者為愛飛翔,由機械工業出版社出版。

          我相信這本書,不僅是我個人,很多學習Html5 Canvas開發的同學都是把它當做案頭必備。 這本書是HTML5 Canvas領域的標桿之作,也是迄今為止該領域內容最為全面和深入的著作之一,是公認的經典、五星級暢銷書、資深技術專家David Geary力作。它不僅全面講解了canvas元素的API,以及如何利用Canvas進行圖形繪制、動畫制作、物理效果模擬、碰撞檢測、游戲開發、移動應用開發,還包含大量實例,可操作性極強。 我們在開發斧子演示的時候,從基本的繪圖,圖片,視頻,音頻處理,到動畫、文本處理, 所有核心開發內容都能從這本書中獲取知識和靈感。

          《HTML5 Canvas核心技術:圖形、動畫與游戲開發》共分11章。第1章介紹了canvas元素及如何在網絡應用程序中使用它;第2章深入研究了如何使用Canvas的API進行繪制;第3章告訴讀者如何繪制并操作Canvas中的文本;第4章專門講解圖像、圖像的操作及視頻處理;第5章介紹如何實現平滑的動畫效果;第6章講解如何用JavaScript語言來實現精靈;第7章展示了如何在動畫中模擬物理效果;第8章介紹了進行碰撞檢測所用的技術;第9章以一個簡單但是高效的游戲引擎開始,提供了游戲制作所需的全部支持功能;第10章討論了實現自定義控件的通用方法;第11章專門講述如何實現基于Canvas的手機應用程序。


          上面的書已經成為經典,接下來的這本,即將成為經典。同樣是大牛David Geary的力作——《HTML5 2D游戲編程核心技術》。

          此書由機械工業出版社出版,目前你在網上和實體書店還買不到這本書,不過我已經提前拿到了,并且仔細 閱讀了幾天。

          相對于上一本書,此書可作為Html5 Canvas編程的進階書來讀,同時可以作為HTML5游戲編程 的入門寶典來長期翻閱。

          大師與普通人的區別,不僅僅在于能力的高低,更重要的是能把知識講明白,真正做到傳道、 授業、解惑。 這本書做到了。

          本書是為希望使用HTML5進行2D游戲開發,且具備一定JavaScript編程經驗的開發人員而準備的。在本書中,筆者從零開始完整講解了一個復雜的橫向卷軸平臺視頻游戲的開發過程,并將該視頻游戲命名為“Snail Bait”。在開發過程中,筆者沒有使用任何第三方圖形框架或游戲框架,因此讀者將從本書中學會以編程方式實現平滑動畫、sprite爆炸、開發人員后門程序、游戲難易度設計等所有內容。如果讀者正在使用某個游戲框架開發游戲,那么本書對于幫助讀者理解游戲框架內部的工作原理也同樣大有裨益。

          出于教學目的,Snail Bait游戲僅實現了一個關卡,然而它卻具備了街機風格游戲的全部特點。Snail Bait游戲在滾動的背景上同時操作多個動畫對象,即sprite對象,在播放游戲背景音樂的同時添加多種音頻效果。sprite對象具備多種行為,包括但不限于跑動、跳躍、飛行、閃光、彈跳、來回移動、爆炸、碰撞、平臺著陸、從游戲畫面底部跌落等。

          另外,Snail Bait游戲還實現了多個特色功能。例如,一個可以減慢或加快游戲整體速度的時間系統;游戲加載過程動畫;當游戲主角失去生命時,震動游戲畫面的特殊效果;模擬煙霧和燃燒的粒子系統等。當游戲窗口失去焦點時,Snail Bait游戲會暫停運行,而當游戲窗口重新獲得焦點時,Snail Bait游戲會以一個倒計時動畫作為開始,以便玩家有時間來恢復對游戲的控制。

          雖然沒有使用游戲框架或圖形框架,但是Snail Bait游戲使用Node.js和socket.io技術實現了將游戲中的一些指標數據發送到服務器端、高分存儲和檢索,并在游戲窗口頂部顯示高分榜等功能。當游戲運行緩慢時,Snail Bait游戲還將顯示警告信息。而當按下“Ctrl+D”組合鍵啟動游戲時,Snail Bait游戲將啟動開發人員后門程序,從而賦予操作人員特殊權限,例如修改時間軸的流動,或者顯示sprite對象碰撞檢測矩形以及其他功能等。

          當Snail Bait游戲檢測到自己運行在移動設備上時,將通過調用觸摸事件處理句柄、調整游戲窗口大小來重新配置自身,以便適應移動設備的屏幕大小及控制方式。

          游戲編程一直以來是我練習編程技能的最佳訓練方法。因為哪怕一個小小的游戲,你也要考慮 程序的架構,考慮分層和解耦,考慮消息傳遞,考慮繪圖,考慮動畫,考慮網絡,考慮性能, 考慮交互,多媒體處理,多線程等等。游戲編程,往往需要我們在某一方面做到極致,對編程者 的磨練是相當大的。從一個小游戲的編寫中,我們能系統學習很多知識和技巧。

          以上是我極力推薦此書的原因,此書不難,只要你用心,都能看懂,而且作者還配備了視頻教程。 更主要的原因是作者寫的足夠好!


          兩本經典,各一本送給大家,每人只能得其中一本。參與方式如下:

          0. 微信掃描關注 玄魂工作室 (xuanhun521)

          1.如果你可以寫出HTML5 Canvas 相關的優秀文章,請在微信訂閱號本文下面留言投稿給我。如果你的稿件被采納,我會立即送書一本。

          2.隨機打賞,并在此文章下留言。我會隨機抽取幸運者。


          機械工業出版社華章圖書在贈書給玄魂工作室的讀者之外,還給了我全網最低價的購書優惠, 大家通過我可以以 75折+5元郵費的方式買到這兩本書。如果你想購買,微信訂閱號(玄魂521)文章下留言就好。 這是我個人獨享的優惠,沒有任何中間利潤,如果你有更便宜的方式買,也請推薦給我,但不要說三道四,無中生有。

          兩本書的定價均為 人民幣99元。

          于剛接觸這項技術的小白來說,對HTML5還不能清晰的認識,想入門又不知道該從何處下手,本文將整理幾本關于HTML5的書籍,希望對大家有所幫助。

          1、《Head First HTML5 Programming(中文版)》




          Head First系列的書籍已經推薦過很多次了,的確很適合新手入門閱讀,在這本書中你將會了解HTML5新API的基礎知識,并學習這些API如何與你的頁面交互,JavaScript如何為這些API助一臂之力,以及如何使用這些API來構建讓你的老板和朋友對你刮目相看的Web應用。

          2、《HTML5權威指南》


          是系統學習網頁設計的權威參考圖書,第一部分將會像你解釋HTML5相關的基礎知識以及新功能,第二部分討論HTML 元素,并詳細說明了HTML5中新增和修改的元素;第三部分闡述CSS,涵蓋了所有控制內容樣式的CSS 選擇器和屬性,并輔以大量代碼示例和圖示;第四部分介紹DOM,剖析如何用JavaScript 操縱HTML 內容;第五部分講解Ajax、多媒體和canvas 元素等HTML5 高級特性。

          3、《HTML5高級程序設計》


          本書介紹了幾乎所有主要的HTML 5特性,除了常見的Canvas、VideoAudio、Geolocation之外,還包括后臺處理特性Web Workers、全雙工通信WebSockets等泛HTML5的技術,內容非常全面,讀者可以通過這本書對HTML 5的各個知識點有一個完整的了解。

          4、《HTML5秘籍》


          本書是一本讓你通俗了解HTML5新技術的一本好書。書中從基礎的HTML5新標簽、音視頻,畫布功能、HTML5支持的CSS3功能等進行講解,最后還講解了幾個很適用的就是離線應用,地理位置,服務端通信等等,此外,文中示例代碼都十分通俗易懂,相信只要你認真去學都能有所收獲。

          5、《HTML5 實戰》



          本書是一本全面介紹運用HTML5開發Web應用的書籍,包括了數據存儲、通信以及如何創建視頻游戲等諸多內容。本書內容結構清晰,示例完整,適合于對JavaScript和HTML語法有一定基礎的Web開發人員閱讀。

          6、《HTML5 and CSS3 All-in-One For Dummies》



          HTML5和CSS3是創建動態網站的必備工具,擁有更新和增強功能,可以使你的網站更加獨特。這個友好的一體化指南涵蓋了你需要了解的有關這些技術及其最新版本的所有信息。這個新版本以前兩個版本的為基礎,向介紹HTML5和CSS3的基礎知識,然后介紹如何使用它們與JavaScript,MySQL和Ajax一起創建網站。

          7、《Developing Mobile Websites with HTML5》


          作者David Karlins將美學和技術結合在一本書中,該書適合各個級別的設計師閱讀,涵蓋構建動畫和交互式移動網絡應用程序,理解和應用樣式到移動網站,創建移動設備 - 友好的表單和從用戶收集數據,以及使用JavaScript庫,JavaScript小部件和層疊樣式表(CSS)。在當今快速發展的技術市場中,移動設備不是附加設備,而是必不可少的。通過HTML5開發移動網站,開始行動。

          8、《HTML5 App商業開發實戰教程》



          主要圍繞HTML5相關技術講解基于WeX5可視化開發平臺的移動WebApp應用程序開發。本書已在多所高校投入教學使用。它的特點是由淺入深、由易到難,將開發技巧、和開發工具結合在一起闡述,同時選取了多個商業項目APP的實戰案例進行要點講解,通俗易懂。

          有需要開發工具和學習資料的可以私信小編666!

          要:HTML5的Canvas元素稱得上HTML5的核心技術所在。而作為一個依靠JavaScript繪制華麗圖像的元素,Canvas究竟能夠運用在哪些方面的開發?國外開發者Ohad Eder-Pressman為我們給出了8個精彩的答案。

          最近在國外問答網站Quora上,許多開發者對于HTML5 Canvas元素的實用性進行了一系列探討。Canvas非常靈活,能夠很好地融合JavaScript代碼并在瀏覽器內繪制華麗的圖形。Canvas究竟具體能做些什么?3D3R公司創始人兼CEO Ohad Eder-Pressman的答案十分精彩,我們對其文字進行了翻譯和整理,不妨一起來看一看。

          圖:用Canvas繪制的圖形

          什么是Canvas?

          Canvas元素是HTML5的一部分,允許腳本語言動態渲染位圖像。Canvas由一個可繪制地區HTML代碼中的屬性定義決定高度和寬度。JavaScript代碼可以訪問該地區,通過一套完整的繪圖功能類似于其他通用二維的API,從而生成動態的圖形。

          Ohad Eder-Pressman

          我們能用Canvas做些什么?

          1. 游戲:毫無疑問,游戲在HTML5領域具有舉足輕重的地位。HTML5在基于Web的圖像顯示方面比Flash更加立體、更加精巧,Ohad認為運用Canvas制作的圖像能夠令HTML5游戲在流暢度和跨平臺方面發揮更大的潛力。

          2. 圖表制作:圖表制作時常被人們忽略,但無論企業內部還是企業間交流合作都離不開圖表。現在一些開發者使用HTML/CSS完成圖標制作,但Ohad認為大家完全可以用Canvas來實現。當然,使用SVG(可縮放矢量圖形)來完成圖表制作也是非常好的方法。

          3. banner廣告:Flash曾經輝煌的時代,智能手機還未曾出現。現在以及未來的智能機時代,HTML5技術能夠在banner廣告上發揮巨大作用,用Canvas實現動態的廣告效果再合適不過。

          4. 模擬器:Ohad認為,無論從視覺效果還是核心功能方面來說,模擬器產品可以完全由JavaScript來實現。

          5. 遠程計算機控制:Canvas可以讓開發者更好地實現基于Web的數據傳輸,構建一個完美的可視化控制界面。

          6. 字體設計:對于字體的自定義渲染將完全可以基于Web,使用HTML5技術進行實現。

          7. 圖形編輯器:Ohad預測,圖形編輯器將能夠100%基于Web實現。

          8. 其他可嵌入網站的內容:類似圖表、音頻、視頻,還有許多元素能夠更好地與Web融合,并且不需要任何插件。Ohad呼吁大家繼續挖掘Canvas的潛力,運用HTML5技術創造更多價值。

          ==============================

          公眾號:春樹鎮(互聯網技術,文化,文學相關)

          公眾號:微膳食(營養健康養生相關)

          研究討論:互聯網技術,php開發,網站建議,app開發,html5開發,設計,小說,電影,美食


          上一篇:HTML <a> 標簽
          下一篇:無縫滾動 HTML5
          主站蜘蛛池模板: 日韩中文字幕一区| 欧美成人aaa片一区国产精品| 亚洲福利视频一区二区三区| 国产成人精品视频一区二区不卡| 无码一区二区三区AV免费| 亚洲国产成人精品久久久国产成人一区二区三区综 | 2014AV天堂无码一区| 麻豆一区二区在我观看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 韩国理伦片一区二区三区在线播放| 国产精品视频免费一区二区三区| 亚洲日韩精品无码一区二区三区| 一区二区三区波多野结衣 | 在线观看午夜亚洲一区| 亚洲福利精品一区二区三区| 亚欧在线精品免费观看一区| 欧洲精品无码一区二区三区在线播放| 国产成人一区二区三区电影网站| 精品永久久福利一区二区| 久久99精品一区二区三区| 日本不卡在线一区二区三区视频| 国产精品小黄鸭一区二区三区| 国产中文字幕一区| 视频一区二区精品的福利| 一区二区视频在线免费观看| 天码av无码一区二区三区四区 | 亚洲AV综合色区无码一区爱AV| 一区二区三区在线| 国产成人无码AV一区二区在线观看 | 香蕉免费一区二区三区| 麻豆高清免费国产一区| 成人国产精品一区二区网站公司| 国产精品资源一区二区| 中文字幕久久亚洲一区| 亚洲一区二区三区91| 无码毛片一区二区三区视频免费播放| 免费观看日本污污ww网站一区 | 夜夜添无码试看一区二区三区| 亚洲国产成人久久综合一区| 午夜福利国产一区二区| 91久久精品午夜一区二区|