注重体验与质量的电子书资源下载网站
分类于: 编程语言 计算机基础
简介
TypeScript图形渲染实战: 2D架构设计与实现 豆 0.0分
资源最后更新于 2020-03-29 01:19:08
作者:步磊峰
出版社:出版社机械工业出版社
出版日期:2019-03
ISBN:9787111619246
文件格式: pdf
简介· · · · · ·
TypeScript是由微软公司开发的一种开源编程语言,主要为大型应用而设计。它是JavaScript的一个超集,扩展了JavaScript的语法,任何现有的JavaScript程序都可以不加改变地在TypeScript下工作。本书使用最新的TypeScript语言,以面向接口及泛型的编程方式,采用HTML5中的Canvas2D绘图API,实现了一个2D动画精灵系统,并在该精灵系统上演示了精心设计的与图形数学变换相关的Demo。该精灵系统是一个具备最小运行环境(更新、重绘、裁剪,以及事件分发和响应),并支持精确点选(点与点、线段、矩形、圆形、椭圆、三角形及凸多边形),采取了享元设计模式,基于场景图管理且兼容非场景图类型,而且易于扩展的系统。步磊峰编著
目录
前言
第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 本章总结