HTML5 Canvas核心技术—图形、动画与游戏开发
查看您的阅读历史
- 类别:
- 基础信息化
- | 关键字:
- HTML5 Canvas 图形 动画
- 本书是HTML5 Canvas领域的标杆之作,也是迄今为止该领域内容最为全面和深入的著作之一,是公认的权威经典、Amazon五星级超级畅销书、资深技术专家David Geary最新力作。它不仅全面讲解了canvas元素的API,以及如何利用Canvas进行图形绘制、动画制作、物理效果模拟、碰撞检测、游戏开发、移动应用开发,还包含大量实例,可操作性极强。
1基础知识
第1章介绍了canvas元素及如何在网络应用程序中使用它
- 第一节 canvas元素
- 第二节 Canvas的绘图环境
- 第三节 本书程序清单的规范格式
- 第四节 开始学习HTML5
- 第五节 基本的绘制操作
- 第六节 事件处理
- 第七节 绘制表面的保存与恢复
- 第八节 在Canvas中使用HTML元素
- 第九节 打印Canvas的内容
- 第一十零节 离屏canvas
- 第一十一节 基础数学知识简介
- 第一十二节 总结
2绘制
第2章深入研究了如何使用Canvas的API进行绘制;
- 第一节 坐标系统
- 第二节 Canvas的绘制模型
- 第三节 矩形的绘制
- 第四节 颜色与透明度
- 第五节 渐变色与图案
- 第六节 阴影
- 第七节 路径、描边与填充
- 第八节 线段
- 第九节 圆弧与圆形的绘制
- 第一十零节 贝塞尔曲线
- 第一十一节 多边形的绘制
- 第一十二节 高级路径操作
- 第一十三节 坐标变换
- 第一十四节 图像合成
- 第一十五节 图像合成
- 第一十六节 总结
3文本
第3章告诉读者如何绘制并操作Canvas中的文本
- 第一节 文本的描边与填充
- 第二节 设置字型属性
- 第三节 文本的定位
- 第四节 实现文本编辑控件
- 第五节 总结
4图像与视频
第4章专门讲解图像、图像的操作及视频处理
- 第一节 图像的绘制
- 第二节 图像的缩放
- 第三节 将一个Canvas绘制到另一个Canvas之中
- 第四节 离屏canvas
- 第五节 操作图像的像素
- 第六节 结合剪辑区域来绘制图像
- 第七节 以图像制作动画
- 第八节 图像绘制的安全问题
- 第九节 性能
- 第一十零节 放大镜
- 第一十一节 视频处理
- 第一十二节 总结
5动画
第5章介绍如何实现平滑的动画效果;
- 第一节 动画循环
- 第二节 帧速率的计算
- 第三节 以不同的帧速率来执行各种任务
- 第四节 恢复动画背景
- 第五节 利用双缓冲技术绘制动画
- 第六节 基于时间的运动
- 第七节 背景的滚动
- 第八节 视差动画
- 第九节 用户手势
- 第一十零节 定时动画
- 第一十一节 动画制作的最佳指导原则
- 第一十二节 总结
6精灵
第6章讲解如何用JavaScript语言来实现精灵;
- 第一节 精灵概述
- 第二节 精灵绘制器
- 第三节 精灵对象的行为
- 第四节 精灵动画制作器
- 第五节 基于精灵的动画循环
- 第六节 总结
7物理效果
第7章展示了如何在动画中模拟物理效果;
- 第一节 重力
- 第二节 时间轴扭曲
- 第三节 时间轴扭曲函数
- 第四节 时间轴扭曲运动
- 第五节 以扭曲后的帧速率播放动画
- 第六节 总结
8碰撞检测
- 第一节 外接图形判别法
- 第二节 碰到墙壁即被弹回的小球
- 第三节 光线投射法
- 第四节 分离轴定理(SAT)与最小平移向量(MTV)
- 第五节 总结
9游戏开发
第9章以一个简单但是高效的游戏引擎开始,提供了游戏制作所需的全部支持功能
- 第一节 游戏引擎
- 第二节 游戏原型
- 第三节 弹珠台游戏
- 第四节 总结
10自定义控件
第10章讨论了实现自定义控件的通用方法;第11章专门讲述如何实现基于Canvas的手机应用程序。
- 第一节 圆角矩形控件
- 第二节 进度条控件
- 第三节 滑动条控件
- 第四节 图像查看器控件
- 第五节 总结
11移动平台开发
第11章专门讲述如何实现基于Canvas的手机应用程序。
- 第一节 移动设备的视窗
- 第二节 媒体特征查询技术
- 第三节 触摸事件
- 第四节 iOS5
- 第五节 虚拟键盘
- 第六节 总结