HTML 5 Canvas游戏开发实战 PDF清晰扫描版+源代码
2018/1/31 14:29:23

《HTML 5 Canvas游戏开发实战》主要讲解使用HTML5 Canvas来开发和设计各类常见游戏的思路和技巧,在介绍HTML5 Canvas相关特性的同时,还通过游戏开发实例深入剖析了其内在原理,让读者不仅知其然,而且知其所以然。在书中,除了介绍了HTML5 Canvas的基础API之外,还重点阐述了如何在JavaScript中运用面向对象的编程思想来进行游戏开发。
《HTML5 Canvas游戏开发实战》在介绍每个游戏开发的过程时,都会包括游戏分析、开发过程、代码解析和小结等相关内容,以帮助读者了解每种类型游戏开发的详细步骤,让读者彻底掌握各种类型游戏的开发思想。最后,还通过数据对比分析,指导读者提升程序的性能,写出高效的代码,从而开发出运行流畅的游戏。
《HTML 5 Canvas游戏开发实战》系统讲解HTML 5 Canvas的基础知识和高级技巧,深入剖析开源库件lufylegend的原理与使用;以实例为向导,详细讲解射击游戏、物理游戏、网络游戏、页面游戏等各类游戏的开发思路和技巧。

目录
前言
第一部分准备工作篇
第1章准备工作2
1.1HTML5介绍2
1.1.1什么是HTML52
1.1.2HTML5的新特性2
1.2Canvas简介5
1.2.1Canvas标签的历史5
1.2.2Canvas的定义和用法6
1.2.3如何使用Canvas来绘图6
1.2.4Canvas的限制7
1.3开发与运行环境的准备7
1.3.1浏览器的支持7
1.3.2准备一个本地的服务器8
1.4开发工具的选择8
1.5测试与上传代码12
1.6JavaScript中的面向对象13
1.6.1类13
1.6.2静态类16
1.6.3继承16
1.7小结17
第二部分基础知识篇
第2章Canvas基本功能20
2.1绘制基本图形20
2.1.1画线20
2.1.2画矩形22
2.1.3画圆24
2.1.4画圆角矩形26
2.1.5擦除Canvas画板27
2.2绘制复杂图形28
2.2.1画曲线28
2.2.2利用clip在指定区域绘图30
2.2.3绘制自定义图形31
2.3绘制文本32
2.3.1绘制文字32
2.3.2文字设置33
2.3.3文字的对齐方式38
2.4图片操作41
2.4.1利用drawImage绘制图片41
2.4.2利用getImageData和putImageData绘制图片45
2.4.3利用createImageData新建像素47
2.5小结49
第3章Canvas高级功能50
3.1变形50
3.1.1放大与缩小50
3.1.2平移53
3.1.3旋转54
3.1.4利用transform矩阵实现多样化的变形56
3.2图形的渲染65
3.2.1绘制颜色渐变效果的图形65
3.2.2颜色合成之globalCompositeOperation属性67
3.2.3颜色反转69
3.2.4灰度控制70
3.2.5阴影效果71
3.3自定义画板72
3.3.1画板的建立72
3.3.2Canvas画布的导出功能79
3.4小结81
第4章lufylegend开源库件82
4.1lufylegend库件简介82
4.1.1工作原理82
4.1.2库件使用流程83
4.2图片的加载与显示84
4.2.1图片显示举例84
4.2.2LBitmapData对象86
4.2.3LBitmap对象87
4.3层的概念88
4.4使用LGraphics对象绘图90
4.4.1绘制矩形90
4.4.2绘制圆91
4.4.3绘制任意多边形92
4.4.4使用Canvas的原始绘图函数进行绘图93
4.4.5使用LSprite对象进行绘图94
4.4.6使用LGraphics对象绘制图片95
4.5文本101
4.5.1文本属性101
4.5.2输入框102
4.6事件103
4.6.1鼠标事件103
4.6.2循环事件104
4.6.3键盘事件105
4.7按钮106
4.8动画108
4.9小结113
第三部分开发实战篇
第5章从简单做起—“石头剪子布”游戏116
5.1游戏分析116
5.2必要的JavaScript知识117
5.2.1随机数117
5.2.2条件分支117
5.3分层实现117
5.4各个层的基本功能119
5.4.1基本画面显示119
5.4.2结果层的显示126
5.4.3控制层的显示127
5.5出拳129
5.6结果判定131
5.7小结137
第6章开发“俄罗斯方块”游戏138
6.1游戏分析138
6.2必要的JavaScript知识138
6.3游戏标题画面显示139
6.4向游戏里添加方块141
6.5控制方块的移动152
6.5.1键盘事件

下一页
返回列表
返回首页
©2018 Linux公社 - Linux系统门户网站 电脑版