TypeScript图形渲染实战:2D架构设计与实现
作者: 步磊峰
出版社:机械工业出版社 2019年02月
简介:
本书使用微软*的TypeScript语言,以面向接口及泛型的编程方式,采用HTML 5中的Canvas2D绘图API,实现了一个2D动画精灵系统,并在该精灵系统上演示了精心设计的与图形数学变换相关的Demo。通过阅读本书,读者可以系统地掌握TypeScript语言、面向接口和泛型的编程方式、Canvas2DAPI绘图、图形数学(向量、点与基本形体的碰撞检测、矩阵及贝塞尔曲线)、数据结构(队列、栈、树)及重要的设计模式。
本书共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语言从入门到进阶实战》作者、慕课网讲师、资深全栈游戏开发者 徐波