本書使用微軟*新的TypeScript語言,以面向接口及泛型的編程方式,采用HTML5中的Canvas2D繪圖API,實現(xiàn)了一個2D動畫精靈系統(tǒng),并在該精靈系統(tǒng)上演示了精心設計的與圖形數(shù)學變換相關的Demo。通過閱讀本書,讀者可以系統(tǒng)地掌握TypeScript語言、面向接口和泛型的編程方式、Canvas2DAPI繪圖、圖形數(shù)學、數(shù)據結構及重要的設計模式。本書共10章,分為4篇。第1篇TypeScript篇,主要介紹了如何構建TypeScript開發(fā)、編譯和調試環(huán)境,以及如何使用TypeScript實現(xiàn)Doom3詞法解析器;第2篇Canvas2D篇,主要介紹了動畫與Application類,以及如何使用Canvas2D繪圖;第3篇圖形數(shù)學篇,主要介紹了坐標系變換、向量數(shù)學及基本形體的點選、矩陣數(shù)學及貝塞爾曲線;第4篇架構與實現(xiàn)篇,主要介紹了精靈系統(tǒng)、優(yōu)美典雅的樹結構及場景圖系統(tǒng)。本書特別適合對圖形、游戲和UI開發(fā)感興趣的讀者閱讀,也適合需要系統(tǒng)學習圖形開發(fā)的人員閱讀。另外,本書還適合JavaScript程序員及想從C/C++、Java、C#等轉HTML5開發(fā)的程序員閱讀。