canvas学习demo
- canvas元素大小与绘图表面大小
- canvas元素状态保存和恢复(画网格线)
- canvas元素状态保存和恢复(画网格线)
- canvas 鼠标事件
- canvas 保存和恢复绘图表面
- 在 canvas 中显示html控件
- 在 canvas 联合 html 用法,高级html控件用法,橡皮筋式选取框
- canvas打印
- 离屏canvas,以图像的方式实现时钟的程序
- 矩形绘制
- 线性渐变1
- 线性渐变2
- 放射性渐变
- canvas图案
- canvas阴影、内嵌阴影
- 路径、描边与填充1
- 路径、描边与填充2
- 路径、描边与填充3,非零环绕填充(圆环)
- 路径、描边与填充4,非零环绕填充(几何图形)
- 线段
- 绘制线段宽为0.5的网格
- 绘制坐标轴
- 画图 — 绘制线条功能、橡皮擦功能
- 虚线绘制
- 扩张canvas的canvasRenderingContext2D对象实现虚线绘制
- canvas虚线api,使用虚线api完成跑马灯效果
- canvas线段端点与连接点的绘制
- 画图 — 绘制圆形、橡皮擦功能
- arcTo() 绘制‘圆角矩形’
- 仪表盘demo
- 二次贝塞尔曲线 demo1
- 二次贝塞尔曲线,带有圆角的箭头图案
- 三次贝塞尔曲线demo1
- 多边形demo
- 画图 — 绘制多边形
- 画图 — 绘制,编辑-可拖动多边形
- 画图 — 可编辑贝塞尔曲线
- 画图 - 可旋转多边形demo
- 镜像 scale(-1,1)
- 自定义坐标转换 transform
- 图像合成示例 globalCompositeOperation
- 图像合成模式演示
- 橡皮檫,剪辑区域 clipping region
- 伸缩式动画,剪辑区域 clipping region
- 文本的描边与填充
- 使用渐变色图及图案来填充文本
- font属性
- font水平与垂直定位
- font文本居中
- 为坐标轴添加文本标签
- 绘制数字仪表盘周围的文本标签
- 环形文本
- 闪烁的光标
- 单行文本输入
- 多行文本输入
- 图像绘制
- 图像放大
- 图像水印(普通绘制)
- 图像水印(离屏canvas)
- 图像放大,橡皮筋式选取框,只存储和恢复选框内的图像,无需存储整个图像
- 能够修改图像数据的橡皮筋式选取框,离屏canvas
- 负片滤镜
- 黑白滤镜
- 浮雕滤镜
- 墨镜滤镜,Web Worker
- 墨镜滤镜,Web Worker、离屏canvas、剪辑区域
- 动画,图片渐渐淡出
- 动画,图片渐渐进入
- 放大镜 ?
- canvas绘制视频
- canvas处理过滤视频
- 反弹球动画
- 统计帧速率
- 实时显示帧速率
- 基于时间的运动(1s运行60帧)
- 基于时间的运动(1s运行120帧)
- 移动的云
- 移动的风景
- 放大镜,手势
- 倒计时,定时动画
- 简单的sprite例子,sprite构造器
- 精灵时钟
- 使用箭头左右移动小球(定时行为)
- 图像绘制器
- 走路动画(精灵图表)
- 从右向左走(行为动画)
- 爆炸动画
- 物体下落
- 投球游戏
- 钟摆
- 缓入/缓出/弹簧运动
- 缓动动画与匀速运动对比
- 小球碰墙demo(边界检测)
- 投球(外接圆判别碰撞方法)
- 外接矩形碰撞检测
- 投球(光线投射检测碰撞方法)
- 超平面分离定理
- 多边形和圆形SAT碰撞检测
- 图像与精灵的碰撞检测
- 利用最小平移向量使两个物体粘在一起
- 利用最小平移向量实现反弹效果
- 圆角矩形组件
- 进度条
- 拖动条 Sliders
- 图片缩放
- 移动端视口宽度设置demo
- 移动端放大镜demo
- 绘图 + 软键盘
其它: 1. games文件夹: ungame: 游戏引擎模板 pinball:弹珠游戏