本書共10章,分為4篇。第1篇TypeScript篇,主要介紹了如何構建TypeScript開發、編譯和調試環境,以及如何使用TypeScript實現Doom 3詞法解析器;第2篇Canvas2D篇,主要介紹了動畫與Application類,以及如何使用Canvas2D繪圖;第3篇圖形數學篇,主要介紹了坐標繫變換、向量數學及基本形體的點選、矩陣數學及貝塞爾曲線;第4篇架構與實現篇,主要介紹了精靈繫統、優美典雅的樹結構及場景圖繫統。
本書內容豐富,講解由淺入深,特別適合對圖形、遊戲和UI開發感興趣的讀者閱讀,也適合需要繫統學習圖形開發技術的人員閱讀。另外,本書還適合JavaScript程序員及想從C/C 、Java、C#等語言轉HTML 5開發的程序員閱讀。編程愛好者、高校學生及培訓機構的學員也可以將本書作為興趣讀物。資深:凝聚作者15年圖形編程經驗,帶領讀者探索圖形編程的知識
本書使用微軟*的TypeScript語言,以面向接口及泛型的編程方式,采用HTML 5中的Canvas2D繪圖API,實現了一個2D動畫精靈繫統,並在該精靈繫統上演示了精心設計的與圖形數學變換相關的Demo。通過閱讀本書,讀者可以繫統地掌握TypeScript語言、面向接口和泛型的編程方式、Canvas2D
API繪圖、圖形數學(向量、點與基本形體的踫撞檢測、矩陣及貝塞爾曲線)、數據結構(隊列、棧、樹)及重要的設計模式。
本書共10章,分為4篇。第1篇TypeScript篇,主要介紹了如何構建TypeScript開發、編譯和調試環境,以及如何使用TypeScript實現Doom 3詞法解析器;第2篇Canvas2D篇,主要介紹了動畫與Application類,以及如何使用Canvas2D繪圖;第3篇圖形數學篇,主要介紹了坐標繫變換、向量數學及基本形體的點選、矩陣數學及貝塞爾曲線;第4篇架構與實現篇,主要介紹了精靈繫統、優美典雅的樹結構及場景圖繫統。
本書內容豐富,講解由淺入深,特別適合對圖形、遊戲和UI開發感興趣的讀者閱讀,也適合需要繫統學習圖形開發技術的人員閱讀。另外,本書還適合JavaScript程序員及想從C/C 、Java、C#等語言轉HTML 5開發的程序員閱讀。編程愛好者、高校學生及培訓機構的學員也可以將本書作為興趣讀物。
資深:凝聚作者15年圖形編程經驗,帶領讀者探索圖形編程的知識
繫統:用TypeScript語言實現一個模式的場景圖精靈框架
圖解:使用Canvas2D渲染API,繪制出各種圖形變換幾何原理圖
廣泛:涉及詞法解析、設計模式、圖形變換、渲染狀態機、序列化和反序列化等內容
獨特:精講55個實例,幫助讀者理解圖形編程中的相關數學知識
實用:涉及動畫、UI和遊戲等領域,並承上啟下,作為3D圖形技術的基礎
本書核心內容:
構建TypeScript開發、編譯和調試環境
使用TypeScript實現Doom3詞法解析器
動畫與Application類
使用Canvas2D繪圖
Canvas2D坐標繫變換
向量數學及基本形體的點選
矩陣數學及貝塞爾曲線
精靈繫統
優美典雅的樹結構
場景圖繫統
7位重量級大咖力薦:
中國工業設計研究院西南中心院長
覃霽
上海靈禪網絡科技股份有限公司CEO 蘭海文
上海凱英網絡科技有限公司副總裁
何鑫
成都手領科技有限公司創始人兼CTO、迷霧偵探/AI-LIMIT遊戲技術負責人 張銳
《全局光照技術》作者
秦春林
《Go語言從入門到進階實戰》作者、慕課網講師、資深全棧遊戲開發者 徐波