HTML5 Canvas开发详解

HTML5 Canvas开发详解
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , ,
2013-08
版次: 1
ISBN: 9787115321862
定价: 99.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 573页
字数: 769千字
正文语种: 简体中文
48人买过
  •   HTML5是Web应用程序开发的新趋势,Canvas是其最令人兴奋的新特性。《HTML5Canvas开发详解》通过对Canvas元素进行详细介绍,引领读者进入HTML5开发的大门。通过《HTML5Canvas开发详解》,读者将学到如何使用Canvas进行绘图、渲染文字、处理图像、创建动画,最终构建出交互式的多媒体应用程序。
      《HTML5Canvas开发详解》适合各个层级的Web应用开发人员阅读使用。不论他现在是使用Flash、Silverlight的成熟开发人员,还仅仅是只用过HTML及JavaScript的初学者。 Steve Fulton 是一位RIA和网页游戏开发者,在过去的3年半中,他在他的网站http://www.8bitrocket.com上培养了很多关于他的新闻,故事,博客,关于Flash,Silverlight教程,以及现在的HTML5.Canvas的读者。在Flash游戏开发者中,Steve在Alexa网站的排名中名列前茅。Steve在过去的十四年中担任Mattel Toys公司的网页开发经理,帮助公司创建了广泛的的在线用户。Jeff Fulton 在过去的17年中一直致力于RIA(丰富性网络应用服务)并且只做了很多游戏。他目前是Zynga的高级游戏工程师。之前他在Mattel Toys做贸易,并且为自己的8bitrocket工作室做自由撰稿人。Jeff还与他的哥哥Steve合著了一本关于高级Flash游戏开发的书。现在他经营者一个成功且很受欢迎的博客网站--http://www.8bitrocket.com。这是一个致力于Flash,HTML5,Silverlight和复古游戏的网站。
    第1章HTML5Canvas简介
    1.1基础的HTML页面
    1.1
    1.1
    1.1
    1.1.4
    1.1.5实现简单的HTML页面
    1.2本书中使用的基础HTML页面
    1.2.1
    1.2.2
    1.3文档对象模型(DOM)和Canvas
    1.4JavaScript和Canvas
    1.4.1JavaScript框架和库
    1.4.2JavaScript放置的位置及其理由
    1.5HTML5Canvas版“HelloWorld!
    1.5.1为Canvas封装JavaScript代码
    1.5.2将Canvas添加到HTML页面中
    1.5.3检测浏览器是否支持Canvas
    1.5.4获得2D上下文
    1.5.5drawScreen()函数
    1.6用Console.log调试
    1.72D上下文及其当前状态
    1.8HTML5Canvas对象
    1.9第二个示例:猜字母
    1.9.1游戏如何工作
    1.9.2“猜字母”游戏的变量
    1.9.3initGame()函数
    1.9.4eventKeyPressed()函数
    1.9.5drawScreen()函数
    1.9.6导出Canvas到图像
    1.9.7最终的游戏代码
    1.10内容预告

    第2章在Canvas上绘图
    2.1本章基本文件设置
    2.2基本矩形
    2.3Canvas状态
    2.3.1什么不属于状态
    2.3.2如何保存和恢复Canvas状态
    2.4使用路径创建线段
    2.4.1设置路径的开始和结束
    2.4.2动态绘图
    2.4.3高级线段绘制举例
    2.5高级路径方法
    2.5.1弧线
    2.5.2贝塞尔曲线
    2.5.3Canvas裁切区域
    2.6在画布上合成
    2.7简单画布变换
    2.7.1旋转和平移变换
    2.7.2缩放变换
    2.7.3缩放和旋转组合变换
    2.8用颜色和渐变填充对象
    2.8.1基本填充颜色设置
    2.8.2填充渐变形状
    2.9用图案填充形状
    2.10创建阴影
    2.11内容预告

    第3章HTML5Canvas的文本API
    3.1显示基本文本
    3.1.1基本文本显示
    3.1.2在TextArranger中处理基本文本
    3.1.3HTML表单和画布之间的通信
    3.1.4使用measureText
    3.1.5fillText和strokeText
    3.2设置文本字体
    3.2.1字体大小、磅重和样式基础
    3.2.2在文本编辑器中处理字体大小和外观
    3.2.3字体颜色
    3.2.4字体基线和对齐
    3.2.5TextArranger2.0版
    3.3文本和Canvas上下文
    3.3.1全局Alpha和文本
    3.3.2全局阴影和文本
    3.4文本渐变和图案
    3.4.1文本线性渐变
    3.4.2文本径向渐变
    3.4.3文本图像图案
    3.4.4在TextArranger中处理渐变和图案
    3.5宽度、高度、缩放和toDataURL()回顾
    3.5.1动态调整画布尺寸
    3.5.2动态缩放画布
    3.5.3Canvas对象的toDataURL()方法
    3.6最终版的TextArranger
    3.7内容预告

    第4章Canvas图像
    4.1本章的基本文件设置
    4.2图像基础
    4.2.1预下载图像
    4.2.2使用drawImage()函数在画布上显示图像
    4.2.3调整画布上图像的大小
    4.2.4将部分图像复制到画布
    4.3简单的帧式动画
    4.3.1创建动画帧计数器
    4.3.2创建一个计时循环
    4.3.3改变拼板显示
    4.4高级帧式动画
    4.4.1检查拼图
    4.4.2创建动画数组
    4.4.3选择拼板显示
    4.4.4在拼板中循环
    4.4.5绘制拼板
    4.4.6在整个画布上移动图像
    4.5在图像上应用旋转变换
    4.5.1画布变换基础
    4.5.2为变换的图像设置动画
    4.6创建一个拼板网格
    4.6.1定义拼板地图
    4.6.2用Tiled创建拼板地图
    4.6.3在画布上显示地图
    4.7缩放和平移图像
    4.7.1为图像创建一个窗口
    4.7.2绘制图像窗口
    4.7.3平移图像
    4.7.4缩放和平移图像
    4.7.5应用程序:控制平移和缩放
    4.8像素操作
    4.8.1操作画布像素的API
    4.8.2应用程序拼板印章
    4.9画布间的复制
    4.10内容预告

    第5章数学、物理与动画
    5.1直线移动
    5.1.1两点间移动:线段距离
    5.1.2在矢量上移动
    5.2撞墙反弹
    5.2.1单个球反弹
    5.2.2多球撞墙反弹
    5.2.3可动态调整画布大小的多球碰撞反弹
    5.2.4多球反弹和碰撞
    5.2.5有摩擦力的多球碰撞反弹
    5.3曲线和圆弧运动
    5.3.1匀速圆周运动
    5.3.2简单螺旋运动
    5.3.3立方贝赛尔曲线运动
    5.3.4移动图像
    5.3.5创建立方贝塞尔曲线环
    5.4简单重力、弹力及摩擦力
    5.4.1简单的重力
    5.4.2带反弹的简单重力
    5.4.3重力反弹及应用简单弹力
    5.4.4简单重力、弹力及摩擦力的综合
    5.5缓冲
    5.5.1缓冲结束(飞船着陆)
    5.5.2缓冲开始(起飞)
    5.6内容预告

    第6章在画布中融合HTML5视频
    6.1HTML5中对视频的支持
    6.1.1Theora+Vorbis=.ogg
    6.1.2H.264+$$$=.mp
    6.1.3VP8+Vorbis=.webm
    6.1.4结合3种视频格式
    6.2转换视频格式
    6.3HTML5视频的基本实现方法
    6.3.1普通的视频嵌入方法
    6.3.2添加视频控制器并设置播放方式
    6.3.3调整视频的宽度和高度
    6.4使用JavaScript预加载视频
    6.5视频与画布
    6.5.1在HTML5Canvas上显示视频
    6.5.2HTML5的视频属性
    6.6在画布上使用视频的示例
    6.6.1使用currentTime属性创建视频事件
    6.6.2在画布上旋转视频
    6.6.3在画布上制作视频拼图
    6.6.4在画布上创建视频控制器
    6.7回顾动画效果之移动视频
    6.8内容预告

    第7章使用音频
    7.1标签
    7.2音频格式
    7.2.1支持的音频格式
    7.2.2音频转换工具Audacity
    7.2.3示例:使用所有3种音频格式
    7.3Audio标签的属性、函数和事件
    7.3.1音频函数
    7.3.2重要的音频属性
    7.3.3重要的音频事件
    7.3.4加载并播放音频
    7.3.5在画布上显示属性信息
    7.4不使用Audio标签播放声音
    7.4.1使用JavaScript动态创建audio元素
    7.4.2查找支持的音频格式
    7.4.3播放声音
    7.4.4不使用标签
    7.5创建画布音频播放器
    7.5.1在Canvas中创建自定义用户控件
    7.5.2加载按钮资源
    7.5.3设置音频播放器的值
    7.5.4鼠标事件
    7.5.5滑动播放指示器
    7.5.6播放/暂停按钮:检测单击并获取位置
    7.5.7循环/不循环切换按钮
    7.5.8单击并拖动音量滑块
    7.6音频案例:太空掠夺者游戏
    7.6.1应用程序中不同的声音——事件声音
    7.6.2迭代
    7.6.3太空掠夺者游戏框架
    7.6.4第1次迭代:使用单个对象播放声音
    7.6.5第2次迭代:创建无限个动态声音对象
    7.6.6第3次迭代:创建一个声音池
    7.6.7第4次迭代:重用预加载的声音
    7.7内容预告

    第8章画布游戏本质
    8.1为什么用HTML5开发游戏
    8.1.1Canvas与Flash比较
    8.1.2Canvas提供的新特性
    8.2游戏的基本HTML5文件
    8.3游戏的设计
    8.4游戏图形:使用路径绘制
    8.4.1所需的资源
    8.4.2使用路径绘制游戏的主角
    8.5Canvas上的动画
    8.5.1游戏定时器循环
    8.5.2玩家飞船的状态变化
    8.6对游戏图形应用形状变换
    8.7游戏图形变换
    8.7.1使玩家飞船绕中心旋转
    8.7.2使用Alpha通道实现飞船淡入
    8.8游戏物体的物理算法和动画
    8.8.1移动玩家飞船
    8.8.2使用键盘控制玩家飞船
    8.8.3设置玩家飞船的最大速度
    8.9基本游戏框架
    8.9.1游戏状态机
    8.9.2更新/渲染的重复周期
    8.9.3帧率计数器对象原型
    8.10整合所有元素
    8.10.1GeoBlaster游戏架构
    8.10.2GeoBlaster全局游戏变量
    8.11玩家对象
    8.12GeoBlaster游戏的算法
    8.12.1逻辑显示对象数组
    8.12.2级别难度控制
    8.12.3关卡和游戏结束
    8.12.4奖励玩家另外的飞船
    8.12.5应用碰撞检测
    8.13GeoBlasterBasic的完整源代码
    8.14陨石对象原型
    8.15内容预告

    第9章位图与声音的结合
    9.1扩展版的GeoBlaster
    9.1.1GeoBlaster的图片表
    9.1.2渲染其他游戏对象
    9.1.3添加声音
    9.1.4用对象池管理对象实例
    9.1.5添加步长定时器
    9.1.6GeoBlaster扩展版的完整源代码
    9.2在运行时创建动态的图片表
    9.3简单的基于区块的游戏
    9.3.1微型坦克迷宫的介绍
    9.3.2游戏中用到的图片表
    9.3.3游戏区域
    9.3.4玩家
    9.3.5敌人
    9.3.6目标
    9.3.7爆炸效果
    9.3.8回合制游戏的流程和状态机
    9.3.9简单区块移动逻辑概述
    9.3.10渲染逻辑概述
    9.3.11自定义简单人工智能概述
    9.3.12微型坦克迷宫的完整游戏代码
    9.4内容预告

    第10章使用PhoneGap制作移动设备游戏
    10.1进军移动设备
    10.1.1PhoneGap简介
    10.1.2应用程序
    10.1.3代码
    10.1.4查看BSBingo.html的代码
    10.1.5应用程序代码
    10.2使用PhoneGap创建iOS应用程序
    10.2.1安装Xcode
    10.2.2安装PhoneGap
    10.2.3在Xcode中创建BSBingo的PhonGap工程
    10.2.4在模拟器中测试新的空白应用程序
    10.2.5在工程中整合BSBingo
    10.2.6设置应用的方向
    10.2.7改变启动图和图表
    10.2.8在模拟器上测试
    10.2.9添加iPhone手势
    10.2.10在index.htm页面中添加手势函数
    10.2.11在设备上测试
    10.2.12使用Xcode指定一个测试设备
    10.3超越Canvas
    10.4内容预告

    第11章进一步探索
    11.1使用WebGL实现3D效果
    11.1.1WebGL是什么
    11.1.2测试WebGL
    11.1.3学习更多WebGL的知识
    11.1.4WebGL应用示例
    11.1.5完整的源代码列表
    11.1.6进一步探索WebGL
    11.1.7WebGL的JavaScript类库
    11.2使用ElectroServer5实现多人应用程序
    11.2.1安装ElectroServer
    11.2.2套接字服务器程序的基础架构
    11.2.3ElectroServer程序的基础架构
    11.2.4使用ElectroServer创建聊天程序
    11.2.5在GoogleChrome中测试应用程序
    11.2.6进一步探索ElectroServer
    11.2.7这只是冰山一角
    11.3总结
  • 内容简介:
      HTML5是Web应用程序开发的新趋势,Canvas是其最令人兴奋的新特性。《HTML5Canvas开发详解》通过对Canvas元素进行详细介绍,引领读者进入HTML5开发的大门。通过《HTML5Canvas开发详解》,读者将学到如何使用Canvas进行绘图、渲染文字、处理图像、创建动画,最终构建出交互式的多媒体应用程序。
      《HTML5Canvas开发详解》适合各个层级的Web应用开发人员阅读使用。不论他现在是使用Flash、Silverlight的成熟开发人员,还仅仅是只用过HTML及JavaScript的初学者。
  • 作者简介:
    Steve Fulton 是一位RIA和网页游戏开发者,在过去的3年半中,他在他的网站http://www.8bitrocket.com上培养了很多关于他的新闻,故事,博客,关于Flash,Silverlight教程,以及现在的HTML5.Canvas的读者。在Flash游戏开发者中,Steve在Alexa网站的排名中名列前茅。Steve在过去的十四年中担任Mattel Toys公司的网页开发经理,帮助公司创建了广泛的的在线用户。Jeff Fulton 在过去的17年中一直致力于RIA(丰富性网络应用服务)并且只做了很多游戏。他目前是Zynga的高级游戏工程师。之前他在Mattel Toys做贸易,并且为自己的8bitrocket工作室做自由撰稿人。Jeff还与他的哥哥Steve合著了一本关于高级Flash游戏开发的书。现在他经营者一个成功且很受欢迎的博客网站--http://www.8bitrocket.com。这是一个致力于Flash,HTML5,Silverlight和复古游戏的网站。
  • 目录:

    第1章HTML5Canvas简介
    1.1基础的HTML页面
    1.1
    1.1
    1.1
    1.1.4
    1.1.5实现简单的HTML页面
    1.2本书中使用的基础HTML页面
    1.2.1
    1.2.2
    1.3文档对象模型(DOM)和Canvas
    1.4JavaScript和Canvas
    1.4.1JavaScript框架和库
    1.4.2JavaScript放置的位置及其理由
    1.5HTML5Canvas版“HelloWorld!
    1.5.1为Canvas封装JavaScript代码
    1.5.2将Canvas添加到HTML页面中
    1.5.3检测浏览器是否支持Canvas
    1.5.4获得2D上下文
    1.5.5drawScreen()函数
    1.6用Console.log调试
    1.72D上下文及其当前状态
    1.8HTML5Canvas对象
    1.9第二个示例:猜字母
    1.9.1游戏如何工作
    1.9.2“猜字母”游戏的变量
    1.9.3initGame()函数
    1.9.4eventKeyPressed()函数
    1.9.5drawScreen()函数
    1.9.6导出Canvas到图像
    1.9.7最终的游戏代码
    1.10内容预告

    第2章在Canvas上绘图
    2.1本章基本文件设置
    2.2基本矩形
    2.3Canvas状态
    2.3.1什么不属于状态
    2.3.2如何保存和恢复Canvas状态
    2.4使用路径创建线段
    2.4.1设置路径的开始和结束
    2.4.2动态绘图
    2.4.3高级线段绘制举例
    2.5高级路径方法
    2.5.1弧线
    2.5.2贝塞尔曲线
    2.5.3Canvas裁切区域
    2.6在画布上合成
    2.7简单画布变换
    2.7.1旋转和平移变换
    2.7.2缩放变换
    2.7.3缩放和旋转组合变换
    2.8用颜色和渐变填充对象
    2.8.1基本填充颜色设置
    2.8.2填充渐变形状
    2.9用图案填充形状
    2.10创建阴影
    2.11内容预告

    第3章HTML5Canvas的文本API
    3.1显示基本文本
    3.1.1基本文本显示
    3.1.2在TextArranger中处理基本文本
    3.1.3HTML表单和画布之间的通信
    3.1.4使用measureText
    3.1.5fillText和strokeText
    3.2设置文本字体
    3.2.1字体大小、磅重和样式基础
    3.2.2在文本编辑器中处理字体大小和外观
    3.2.3字体颜色
    3.2.4字体基线和对齐
    3.2.5TextArranger2.0版
    3.3文本和Canvas上下文
    3.3.1全局Alpha和文本
    3.3.2全局阴影和文本
    3.4文本渐变和图案
    3.4.1文本线性渐变
    3.4.2文本径向渐变
    3.4.3文本图像图案
    3.4.4在TextArranger中处理渐变和图案
    3.5宽度、高度、缩放和toDataURL()回顾
    3.5.1动态调整画布尺寸
    3.5.2动态缩放画布
    3.5.3Canvas对象的toDataURL()方法
    3.6最终版的TextArranger
    3.7内容预告

    第4章Canvas图像
    4.1本章的基本文件设置
    4.2图像基础
    4.2.1预下载图像
    4.2.2使用drawImage()函数在画布上显示图像
    4.2.3调整画布上图像的大小
    4.2.4将部分图像复制到画布
    4.3简单的帧式动画
    4.3.1创建动画帧计数器
    4.3.2创建一个计时循环
    4.3.3改变拼板显示
    4.4高级帧式动画
    4.4.1检查拼图
    4.4.2创建动画数组
    4.4.3选择拼板显示
    4.4.4在拼板中循环
    4.4.5绘制拼板
    4.4.6在整个画布上移动图像
    4.5在图像上应用旋转变换
    4.5.1画布变换基础
    4.5.2为变换的图像设置动画
    4.6创建一个拼板网格
    4.6.1定义拼板地图
    4.6.2用Tiled创建拼板地图
    4.6.3在画布上显示地图
    4.7缩放和平移图像
    4.7.1为图像创建一个窗口
    4.7.2绘制图像窗口
    4.7.3平移图像
    4.7.4缩放和平移图像
    4.7.5应用程序:控制平移和缩放
    4.8像素操作
    4.8.1操作画布像素的API
    4.8.2应用程序拼板印章
    4.9画布间的复制
    4.10内容预告

    第5章数学、物理与动画
    5.1直线移动
    5.1.1两点间移动:线段距离
    5.1.2在矢量上移动
    5.2撞墙反弹
    5.2.1单个球反弹
    5.2.2多球撞墙反弹
    5.2.3可动态调整画布大小的多球碰撞反弹
    5.2.4多球反弹和碰撞
    5.2.5有摩擦力的多球碰撞反弹
    5.3曲线和圆弧运动
    5.3.1匀速圆周运动
    5.3.2简单螺旋运动
    5.3.3立方贝赛尔曲线运动
    5.3.4移动图像
    5.3.5创建立方贝塞尔曲线环
    5.4简单重力、弹力及摩擦力
    5.4.1简单的重力
    5.4.2带反弹的简单重力
    5.4.3重力反弹及应用简单弹力
    5.4.4简单重力、弹力及摩擦力的综合
    5.5缓冲
    5.5.1缓冲结束(飞船着陆)
    5.5.2缓冲开始(起飞)
    5.6内容预告

    第6章在画布中融合HTML5视频
    6.1HTML5中对视频的支持
    6.1.1Theora+Vorbis=.ogg
    6.1.2H.264+$$$=.mp
    6.1.3VP8+Vorbis=.webm
    6.1.4结合3种视频格式
    6.2转换视频格式
    6.3HTML5视频的基本实现方法
    6.3.1普通的视频嵌入方法
    6.3.2添加视频控制器并设置播放方式
    6.3.3调整视频的宽度和高度
    6.4使用JavaScript预加载视频
    6.5视频与画布
    6.5.1在HTML5Canvas上显示视频
    6.5.2HTML5的视频属性
    6.6在画布上使用视频的示例
    6.6.1使用currentTime属性创建视频事件
    6.6.2在画布上旋转视频
    6.6.3在画布上制作视频拼图
    6.6.4在画布上创建视频控制器
    6.7回顾动画效果之移动视频
    6.8内容预告

    第7章使用音频
    7.1标签
    7.2音频格式
    7.2.1支持的音频格式
    7.2.2音频转换工具Audacity
    7.2.3示例:使用所有3种音频格式
    7.3Audio标签的属性、函数和事件
    7.3.1音频函数
    7.3.2重要的音频属性
    7.3.3重要的音频事件
    7.3.4加载并播放音频
    7.3.5在画布上显示属性信息
    7.4不使用Audio标签播放声音
    7.4.1使用JavaScript动态创建audio元素
    7.4.2查找支持的音频格式
    7.4.3播放声音
    7.4.4不使用标签
    7.5创建画布音频播放器
    7.5.1在Canvas中创建自定义用户控件
    7.5.2加载按钮资源
    7.5.3设置音频播放器的值
    7.5.4鼠标事件
    7.5.5滑动播放指示器
    7.5.6播放/暂停按钮:检测单击并获取位置
    7.5.7循环/不循环切换按钮
    7.5.8单击并拖动音量滑块
    7.6音频案例:太空掠夺者游戏
    7.6.1应用程序中不同的声音——事件声音
    7.6.2迭代
    7.6.3太空掠夺者游戏框架
    7.6.4第1次迭代:使用单个对象播放声音
    7.6.5第2次迭代:创建无限个动态声音对象
    7.6.6第3次迭代:创建一个声音池
    7.6.7第4次迭代:重用预加载的声音
    7.7内容预告

    第8章画布游戏本质
    8.1为什么用HTML5开发游戏
    8.1.1Canvas与Flash比较
    8.1.2Canvas提供的新特性
    8.2游戏的基本HTML5文件
    8.3游戏的设计
    8.4游戏图形:使用路径绘制
    8.4.1所需的资源
    8.4.2使用路径绘制游戏的主角
    8.5Canvas上的动画
    8.5.1游戏定时器循环
    8.5.2玩家飞船的状态变化
    8.6对游戏图形应用形状变换
    8.7游戏图形变换
    8.7.1使玩家飞船绕中心旋转
    8.7.2使用Alpha通道实现飞船淡入
    8.8游戏物体的物理算法和动画
    8.8.1移动玩家飞船
    8.8.2使用键盘控制玩家飞船
    8.8.3设置玩家飞船的最大速度
    8.9基本游戏框架
    8.9.1游戏状态机
    8.9.2更新/渲染的重复周期
    8.9.3帧率计数器对象原型
    8.10整合所有元素
    8.10.1GeoBlaster游戏架构
    8.10.2GeoBlaster全局游戏变量
    8.11玩家对象
    8.12GeoBlaster游戏的算法
    8.12.1逻辑显示对象数组
    8.12.2级别难度控制
    8.12.3关卡和游戏结束
    8.12.4奖励玩家另外的飞船
    8.12.5应用碰撞检测
    8.13GeoBlasterBasic的完整源代码
    8.14陨石对象原型
    8.15内容预告

    第9章位图与声音的结合
    9.1扩展版的GeoBlaster
    9.1.1GeoBlaster的图片表
    9.1.2渲染其他游戏对象
    9.1.3添加声音
    9.1.4用对象池管理对象实例
    9.1.5添加步长定时器
    9.1.6GeoBlaster扩展版的完整源代码
    9.2在运行时创建动态的图片表
    9.3简单的基于区块的游戏
    9.3.1微型坦克迷宫的介绍
    9.3.2游戏中用到的图片表
    9.3.3游戏区域
    9.3.4玩家
    9.3.5敌人
    9.3.6目标
    9.3.7爆炸效果
    9.3.8回合制游戏的流程和状态机
    9.3.9简单区块移动逻辑概述
    9.3.10渲染逻辑概述
    9.3.11自定义简单人工智能概述
    9.3.12微型坦克迷宫的完整游戏代码
    9.4内容预告

    第10章使用PhoneGap制作移动设备游戏
    10.1进军移动设备
    10.1.1PhoneGap简介
    10.1.2应用程序
    10.1.3代码
    10.1.4查看BSBingo.html的代码
    10.1.5应用程序代码
    10.2使用PhoneGap创建iOS应用程序
    10.2.1安装Xcode
    10.2.2安装PhoneGap
    10.2.3在Xcode中创建BSBingo的PhonGap工程
    10.2.4在模拟器中测试新的空白应用程序
    10.2.5在工程中整合BSBingo
    10.2.6设置应用的方向
    10.2.7改变启动图和图表
    10.2.8在模拟器上测试
    10.2.9添加iPhone手势
    10.2.10在index.htm页面中添加手势函数
    10.2.11在设备上测试
    10.2.12使用Xcode指定一个测试设备
    10.3超越Canvas
    10.4内容预告

    第11章进一步探索
    11.1使用WebGL实现3D效果
    11.1.1WebGL是什么
    11.1.2测试WebGL
    11.1.3学习更多WebGL的知识
    11.1.4WebGL应用示例
    11.1.5完整的源代码列表
    11.1.6进一步探索WebGL
    11.1.7WebGL的JavaScript类库
    11.2使用ElectroServer5实现多人应用程序
    11.2.1安装ElectroServer
    11.2.2套接字服务器程序的基础架构
    11.2.3ElectroServer程序的基础架构
    11.2.4使用ElectroServer创建聊天程序
    11.2.5在GoogleChrome中测试应用程序
    11.2.6进一步探索ElectroServer
    11.2.7这只是冰山一角
    11.3总结
查看详情
您可能感兴趣 / 更多
HTML5 Canvas开发详解
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
HTML5 Canvas开发详解
《世界上最大的肚子》2024百班千人暑期书目学前中班名师推荐全新正版现货速发
[美]雷米·查利普(美)柏顿·萨普瑞
HTML5 Canvas开发详解
经济学通义
[美]阿门·A.阿尔钦 (美)威廉·R.艾伦 著;[美]杰里·L.乔丹 编
HTML5 Canvas开发详解
数字化领导力 数字化转型锦囊,领导力精进指南 一本书掌握数字化转型领导力之道
[美]艾萨克·萨科里克 著;王磊 译;颉腾文化 出品;邓斌
HTML5 Canvas开发详解
法哲学基本原理
[美]马克·C.墨菲
HTML5 Canvas开发详解
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
HTML5 Canvas开发详解
杜甫传
[美]弗洛伦斯.艾思柯
HTML5 Canvas开发详解
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
HTML5 Canvas开发详解
美利坚在燃烧:20世纪60年代以来的警察暴力与黑人反抗
[美]伊丽莎白·欣顿 著 胡位钧 译
HTML5 Canvas开发详解
温柔亲启
[美]艾米莉·狄金森 著;[美]艾伦·路易斯·哈特、[美]玛莎·内尔·史密斯 编
HTML5 Canvas开发详解
儒教中国及其现代命运(三部曲)
[美]列文森 作者;[中]季剑青 译者
HTML5 Canvas开发详解
逃家小兔成长绘本系列
[美]玛格丽特.怀兹.布朗