TAT.dnt HTML5 Canvas 玩转酷炫大波浪进度图
In 未分类 on 2016年12月14日 by view: 9,985
2

如上图所见,本文就是要实现上面那种效果。
由于最近 AlloyTouch 要写一个下拉刷新的酷炫 loading 效果。所以首选大波浪进度图。
首先要封装一下大波浪图片进度组件。基本的原理是利用 Canvas 绘制矢量图和图片素材合成出波浪特效。

本文的代码你可以在这里 https://github.com/AlloyTeam/AlloyTouch/blob/master/refresh/wave/image_wave.html 找到。

了解 quadraticCurveTo

quadraticCurveTo() 方法通过使用表示二次贝塞尔曲线的指定控制点,向当前路径添加一个点。

JavaScript 语法:
context.quadraticCurveTo(cpx,cpy,x,y);
参数值

  • cpx 贝塞尔控制点的 x 坐标
  • cpy 贝塞尔控制点的 y 坐标
  • x 结束点的 x 坐标
  • y 结束点的 y 坐标

如:

通过上面代码可以绘制一条二次贝塞尔曲线,具体原理效果看下图:

尝试绘制波浪