万本电子书0元读

万本电子书0元读

顶部广告

TypeScript图形渲染实战:2D架构设计与实现电子书 租阅

售       价:¥

纸质售价:¥78.20购买纸书

386人正在读 | 1人评论 6.2

作       者:步磊峰

出  版  社:机械工业出版社

出版时间:2019-02-01

字       数:36.8万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
本书使用微软最新的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开发的程序员阅读。编程爱好者、高校学生及培训机构的学员也可以将本书作为兴趣读物。 本书使用微软*的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语言从门到阶实战》作者、慕课网讲师、资深全栈游戏发者  徐波
【作者】
步磊峰  现为上海斐繁信息科技有限公司技术负责人。计算机图形编程资深爱好者。有超过15年的编程经验。擅长C、C 、C#、Java、Objc、JavaScript、TypeScript等编程语言。在作者的程序人生中,曾经写过3D程序、跨平台UI引擎、Java页游服务器和微信服务器,并为国内的多个大型国营金融机构发过多款移动端App。个人最大的成就是通过内部培训,为公司培养了20多个C语言、C 及移动端的发人才。
目录展开

前言

第1篇 TypeScript篇

第1章 构建TypeScript开发、编译和调试环境

1.1 TypeScript简介

1.2 安装TypeScript开发环境

1.3 使用TypeScript编译(转译)器

1.4 模块化开发TypeScript

1.5 使用SystemJS自动编译加载TypeScript

1.6 使用VS Code调试TypeScript源码

1.7 本章总结

第2章 使用TypeScript实现Doom 3词法解析器

2.1 Token与Tokenizer

2.2 IDoom3Token与IDoom3Tokenizer接口的实现

2.3 使用工厂模式和迭代器模式

2.4 从服务器获取资源

2.5 本章总结

第2篇 Canvas2D篇

第3章 动画与Application类

3.1 requestAnimationFrame方法与动画

3.2 Application类及其子类

3.3 测试及修正Application类

3.4 为Application类增加计时器功能

3.5 本章总结

第4章 使用Canvas2D绘图

4.1 绘制基本几何体

4.2 绘制文本

4.3 绘制图像

4.4 绘制阴影

4.5 本章总结

第3篇 图形数学篇

第5章 Canvas2D坐标系变换

5.1 局部坐标系变换

5.2 坦克Demo

5.3 本章总结

第6章 向量数学及基本形体的点选

6.1 向量数学

6.2 向量投影Demo

6.3 点与基本几何形体的碰撞检测算法

6.4 附录:图示代码

6.5 本章总结

第7章 矩阵数学及贝塞尔曲线

7.1 矩阵数学

7.2 贝塞尔曲线

7.3 本章总结

第4篇 架构与实现篇

第8章 精灵系统

8.1 精灵系统的架构与接口

8.2 实现非场景图类型精灵系统

8.3 IShape形体系统

8.4 精灵系统测试Demo

8.5 本章总结

第9章 优美典雅的树结构

9.1 树的数据结构

9.2 树数据结构的遍历

9.3 树数据结构的序列化与反序列化

9.4 队列与栈的实现

9.5 本章总结

第10章 场景图系统

10.1 实现场景图精灵系统

10.2 骨骼层次精灵Demo

10.3 坦克沿贝塞尔路径运动Demo

10.4 让精灵系统支持裁剪操作

10.5 本章总结

累计评论(1条) 2个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部