HTML5 Canvas核心技术:图形、动画与游戏开发 内容简介:

《HTML5 Canvas核心技术:图形、动画与游戏开发》中,畅销书作家David Geary(基瑞)先生以实用的范例程序直接切入这套API,全面讲解其功能,以求让读者实现出内容丰富且界面一致的网络应用程序,并将开发好的程序部署在多种设备及操作系统之上。

教程地址:HTML5 Canvas核心技术:图形、动画与游戏开发 PDF扫描版

HTML5 Canvas核心技术:图形、动画与游戏开发

目录:

前言

第1章 基础知识

1.1 canvas元素

1.1.1 canvas元素的大小与绘图表面的大小

1.1.2 canvas元素的api

1.2 canvas的绘图环境

1.2.12d绘图环境

1.2.2 canvas状态的保存与恢复

1.3 本书程序清单的规范格式

1.4 开始学习html5

1.4.1 规范

1.4.2 浏览器

1.4.3 控制台与调试器

1.4.4 性能

1.5 基本的绘制操作

1.6 事件处理

1.6.1 鼠标事件

1.6.2 键盘事件

1.6.3 触摸事件

1.7 绘制表面的保存与恢复

1.8 在canvas中使用html元素

1.9 打印canvas的内容

1.10 离屏canvas

1.11 基础数学知识简介

1.11.1 求解代数方程

1.11.2 三角函数

1.11.3 向量运算

1.11.4 根据计量单位来推导等式

1.12 总结

第2章 绘制

2.1 坐标系统

2.2 canvas的绘制模型

2.3 矩形的绘制

2.4 颜色与透明度

2.5 渐变色与图案

2.5.1 渐变色

2.5.2 图案

2.6 阴影

2.7 路径、描边与填充

2.7.1 路径与子路径

2.7.2 剪纸效果

2.8 线段

2.8.1 线段与像素边界

2.8.2 网格的绘制

2.8.3 坐标轴的绘制

2.8.4 橡皮筋式的线条绘制

2.8.5 虚线的绘制

2.8.6 通过扩展canvasrenderingcontext2d来绘制虚线

2.8.7 线段端点与连接点的绘制

2.9 圆弧与圆形的绘制

2.9.1 arc()方法的用法

2.9.2 以橡皮筋式辅助线来协助用户画圆

2.9.3 arcto()方法的用法

2.9.4 刻度仪表盘的绘制

2.10 贝塞尔曲线

2.10.1 二次方贝塞尔曲线

2.10.2 三次方贝塞尔曲线

2.11 多边形的绘制

2.12 高级路径操作

2.12.1 拖动多边形对象

2.12.2 编辑贝塞尔曲线

2.12.3 自动滚动网页,使某段路径所对应的元素显示在视窗中

2.13 坐标变换

2.13.1 坐标系的平移、缩放与旋转

2.13.2 自定义的坐标变换

2.14 图像合成

2.15 剪辑区域

2.15.1 通过剪辑区域来擦除图像

2.15.2 利用剪辑区域来制作伸缩式动画

2.16 总结

第3章 文本

3.1 文本的描边与填充

3.2 设置字型属性

3.3 文本的定位

3.3.1 水平与垂直定位

3.3.2 将文本居中

3.3.3 文本的度量

3.3.4 绘制坐标轴旁边的文本标签

3.3.5 绘制数值仪表盘周围的文本标签

3.3.6 在圆弧周围绘制文本

3.4 实现文本编辑控件

3.4.1 指示文本输入位置的光标

3.4.2 在canvas中编辑文本

3.4.3 文本段的编辑

3.5 总结

第4章 图像与视频

4.1 图像的绘制

4.1.1 在canvas之中绘制图像

4.1.2 drawimage()方法的用法

4.2 图像的缩放

4.3 将一个canvas绘制到另一个canvas之中

4.4 离屏canvas

4.5 操作图像的像素

4.5.1 获取图像数据

4.5.2 修改图像数据

4.6 结合剪辑区域来绘制图像

4.7 以图像制作动画

4.8 图像绘制的安全问题

4.9 性能

4.9.1 对比drawimage(htmlimage)、drawimage(htmlcanvas)与putimagedata()的绘图效率

4.9.2 在canvas中绘制另一个canvas与绘制普通图像之间的对比;在绘制时缩放图像与保持原样之间的对比

4.9.3 遍历图像数据

4.10 放大镜

4.10.1 使用离屏canvas

4.10.2 接受用户从文件系统中拖放进来的图像

4.11 视频处理

4.11.1 视频格式

4.11.2 在canvas中播放视频

4.11.3 视频处理

4.12 总结

第5章 动画

5.1 动画循环

5.1.1 通过requestanimationframe()方法让浏览器来自行决定帧速率

5.1.2 internet explorer浏览器对requestanimationframe()功能的实现

5.1.3 可移植于各浏览器平台的动画循环逻辑

5.2 帧速率的计算

5.3 以不同的帧速率来执行各种任务

5.4 恢复动画背景

5.4.1 利用剪辑区域来处理动画背景

5.4.2 利用图块复制技术来处理动画背景

5.5 利用双缓冲技术绘制动画

5.6 基于时间的运动

5.7 背景的滚动

5.8 视差动画

5.9 用户手势

5.10 定时动画

5.10.1 秒表

5.10.2 动画计时器

5.11 动画制作的最佳指导原则

5.12 总结

第6章 精灵

6.1 精灵概述

6.2 精灵绘制器

6.2.1 描边与填充绘制器

6.2.2 图像绘制器

6.2.3 精灵表绘制器

6.3 精灵对象的行为

6.3.1 将多个行为组合起来

6.3.2 限时触发的行为

6.4 精灵动画制作器

6.5 基于精灵的动画循环

6.6 总结

……

第7章 物理效果

第8章 碰撞检测

第9章 游戏开发

第10章 自定义控件

第11章 移动平台开发

HTML5 Canvas核心技术:图形、动画与游戏开发 PDF扫描版​的更多相关文章

  1. HTML5 Canvas核心技术图形动画与游戏开发 ((美)David Geary) 中文PDF扫描版​

    <html5 canvas核心技术:图形.动画与游戏开发>是html5 canvas领域的标杆之作,也是迄今为止该领域内容最为全面和深入的著作之一,是公认的权威经典.amazon五星级超级 ...

  2. HTML5 Canvas核心技术图形动画与游戏开发(读书笔记)----第一章,基础知识

    一,canvas元素 1 为了防止浏览器不支持canvas元素,我们设置“后备内容”(fallback content),下面紫色的字即为后备内容 <canvas id="canvas ...

  3. HTML5游戏开发 PDF扫描版​

    很多从事Web前端开发的人对HTML总有些不满,比如需要手动检查和设计很多格式代码,不仅容易出错,而且存在大量重复.好在HTML5让我们看到了曙光.作为下一代Web开发标准,HTML5成为主流的日子已 ...

  4. Html5 Canvas核心技术(图形,动画,游戏开发)--基础知识

    基础知识 canvas 元素可以说是HTML5元素中最强大的一个,他真正的能力是通过canvas的context对象表现出来的.该环境对象可以从canvas元素身上获得. <body> & ...

  5. HTML5和CSS3实例教程 中文版 高清PDF扫描版

    HTML5和CSS3实例教程共分3部分,集中讨论了HTML5和CSS3规范及其技术的使用方法.首先是规范概述,介绍了新的结构化标签.表单域及其功能(包括自动聚焦功能和占位文本)和CSS3的新选择器.接 ...

  6. HTML5 & CSS3编程入门经典 ((美)Rob Larsen) pdf扫描版

    HTML和CSS是构建网页所需要了解的两种核心编程语言,拉尔森编著的这本<HTML5&CSS3编程入门经典>详细介绍了这两种语言. <HTML5&CSS3编程入门经典 ...

  7. HTML5从入门到精通(明日科技) 中文pdf扫描版

    HTML5从入门到精通(明日科技) 中文pdf扫描版

  8. HTML5 Canvas核心技术—图形、动画与游戏开发.pdf2

    事件处理: HTML5应用程序是以事件来驱动的,可以在canvas中增加一个事件监听器,当事件发生时,浏览器就会调用这个监听器 //方法一canvas.onmousedown=function(e){ ...

  9. HTML5 Canvas核心技术—图形、动画与游戏开发.pdf8

    第6章 精灵 精灵(sprite),它是一种可以集成入动画之中的图像对象,赋予它们各种行为,精灵并非Canvas API的一部分,,但都是从它衍生而来 本章将会实现三种设计模式:策略模式(精灵与绘制器 ...

随机推荐

  1. 安装ruby-pg报错解决

    ruby用pgsql做orm的时候,需要安装ruby-pg库,默认编译安装会提示缺少xx头文件 max下,我用的傻瓜式pgsql.app gem install pg -- --with-pg-con ...

  2. Hyperledger Fabric快速上手

    安装go curl -O https://storage.googleapis.com/golang/go1.10.2.linux-amd64.tar.gz tar -xvf go1.10.2.lin ...

  3. 蓝桥杯 算法训练 ALGO-57 删除多余括号

    算法训练 删除多余括号   时间限制:1.0s   内存限制:512.0MB 问题描述 从键盘输入一个含有括号的四则运算表达式,要求去掉可能含有的多余的括号,结果要保持原表达式中变量和运算符的相对位置 ...

  4. java代码List接口和Arraylist类

    总结: package clientFrame; import java.util.*; //集合类 List是一个接口.ArrayList是一个类 public class ArraylitTest ...

  5. telnet WIN7设置回显办法

    windows 2000及XP默认是关闭telnet回显的,这样在操作上很不方便,要让Telnet程序实现本地回显可以按如下步骤操作:1.在命令窗口中运行不带任何参数的telnet命令,执行 /hel ...

  6. 转:Python正则表达式指南

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程 ...

  7. 第十三章 Spring消息(待续)

    ···············

  8. List扩展方法汇总(仅备注)

    不管在c/s还是b/s的c#语言开发程序中,经常会用到List的扩展方法,尤其在json格式的数据和服务端交互越来越流行,很多时候总是在开发使用到的时候才去搜索有些扩展方法或者linq的用法,在这里, ...

  9. android 拍照+拍照button 以及返回按钮布局

    公司最近做一个项目拍照总是崩溃,所以决定自己写一个拍照的方法,在网上调研一番,写了一个简单demo,现共享如下 主要CameraActivity CameraActivity package com. ...

  10. linux单用户模式修改密码

    Linux使用版本: Centos 7 救援模式: 1,在虚拟机设置里查看光驱是否开启启动,要保证设置状态里的两个选项都已选择. 2,先将Centos系统关机,然后在VMware左侧选中这台虚拟机并右 ...