作品简介

全书共分为两大部分,分是Canvas基础内容,主要学习Canvas API语法,其中包括图形绘制、线条操作、文本操作、图片操作、变形操作、像素操作等各种基础API。第二部分是Canvas进阶内容,主要学习Canvas动画开发,包括事件操作、物理动画、边界检测、碰撞检测、高级动画等各种稀有技巧。除了知识的讲解,教程还融入了大量的开发案例,并且更加注重实战编程思维的培养,为学习者提供一个流畅的学习思路。

莫振杰,2011~2015就读于暨南大学信科院计算机科学与技术专业,从事前后端开发一年多,开发过绿叶学习网、广州智能工程研究会网站、大量在线应用工具,业余时间阅读大量国内外技术书籍。现为绿叶学习网(http:www.lvyestudy.com)的站长,该网站用于分享自己在前后端开发中的一些经验,并且制作相关前后端开发的在线教程。这些在线教程在互联网引起广泛关注,极大受到网友推崇。本人编写过大量原创在线教程,每一个教程广受网友称赞与推崇。已经出版的两本书凭借抓实的内容、清晰的讲解,获得了广大读者的一致好评。

作品目录

  • 前言
  • 第一部分 Canvas基础
  • 第1章 Canvas概述
  • 1.1 Canvas简介
  • 1.2 Canvas元素知识
  • 第2章 直线图形
  • 2.1 直线图形简介
  • 2.2 直线
  • 2.3 矩形
  • 2.4 多边形
  • 2.5 训练题:绘制调色板
  • 第3章 曲线图形
  • 3.1 曲线图形简介
  • 3.2 圆形简介
  • 3.3 弧线
  • 3.4 二次贝塞尔曲线
  • 3.5 三次贝塞尔曲线
  • 3.6 训练题:绘制扇形
  • 第4章 线条操作
  • 4.1 线条操作
  • 4.2 lineWidth属性
  • 4.3 lineCap属性
  • 4.4 lineJoin属性
  • 4.5 setLineDash()方法
  • 第5章 文本操作
  • 5.1 文本操作简介
  • 5.2 文本操作“方法”
  • 5.3 文本操作“属性”
  • 第6章 图片操作
  • 6.1 图片操作简介
  • 6.2 绘制图片
  • 6.3 平铺图片
  • 6.4 切割图片
  • 6.5 深入图片操作
  • 第7章 变形操作
  • 7.1 变形操作简介
  • 7.2 图形平移
  • 7.3 图形缩放
  • 7.4 图形旋转
  • 7.5 变换矩阵
  • 7.6 深入变形操作
  • 7.7 训练题:绘制绚丽的图形
  • 7.8 训练题:绘制彩虹
  • 第8章 像素操作
  • 8.1 像素操作简介
  • 8.2 反转效果
  • 8.3 黑白效果
  • 8.4 亮度效果
  • 8.5 复古效果
  • 8.6 红色蒙版
  • 8.7 透明处理
  • 8.8 createImageData()方法
  • 第9章 渐变与阴影
  • 9.1 线性渐变
  • 9.2 径向渐变
  • 9.3 阴影
  • 第10章 Canvas路径
  • 10.1 路径简介
  • 10.2 beginPath()方法和closePath()方法
  • 10.3 isPointInPath()方法
  • 第11章 Canvas状态
  • 11.1 状态简介
  • 11.2 clip()方法
  • 11.3 save()方法和restore()方法
  • 第12章 其他应用
  • 12.1 Canvas对象
  • 12.2 globalAlpha属性
  • 12.3 globalCompositeOperation属性
  • 12.4 stroke()和fill()
  • 第二部分 Canvas进阶
  • 第13章 事件操作
  • 13.1 Canvas动画简介
  • 13.2 鼠标事件
  • 13.3 键盘事件
  • 13.4 循环事件
  • 第14章 物理动画
  • 14.1 物理动画简介
  • 14.2 三角函数简介
  • 14.3 三角函数应用
  • 14.4 匀速运动
  • 14.5 加速运动
  • 14.6 重力
  • 14.7 摩擦力
  • 第15章 边界检测
  • 15.1 边界检测简介
  • 15.2 边界限制
  • 15.3 边界环绕
  • 15.4 边界生成
  • 15.5 边界反弹
  • 第16章 碰撞检测
  • 16.1 碰撞检测简介
  • 16.2 外接矩形判定法
  • 16.3 外接圆判定法
  • 16.4 多物体碰撞
  • 第17章 用户交互
  • 17.1 用户交互简介
  • 17.2 捕获物体
  • 17.3 拖拽物体
  • 17.4 抛掷物体
  • 第18章 高级动画
  • 18.1 高级动画简介
  • 18.2 缓动动画简介
  • 18.3 缓动动画应用
  • 18.4 弹性动画简介
  • 18.5 弹性动画应用
  • 第19章 Canvas游戏开发
  • 19.1 Canvas游戏开发简介
  • 19.2 Box2D简介
  • 19.3 HTML5游戏引擎
  • 第20章 Canvas图表库
  • 20.1 Canvas图表库简介
  • 20.2 ECharts和HightCharts
  • 后记 postscript
  • 欢迎来到异步社区!
  • 异步社区的来历
  • 社区里都有什么?
  • 灵活优惠的购书
  • 社区里还可以做什么?
  • 加入异步
展开全部