title: Konva 自定义动画

要使用Konva创建自定义动画,我们可以使用Konva.Animation构造函数, 这个函数接受两个参数,包括一个必需的动画函数和 一个可选的图层或图层数组,通过参数指定的图层将随每个动画帧更新。 动画函数中传递了一个frame对象,它拥有一个time属性,表示 动画已经运行的毫秒数, 一个timeDiff属性, 表示自最后一帧以来经过的毫秒数,以及一个frameRate属性,表示每秒显示的帧数。

动画函数中不需要重绘舞台或图层,因为Konva的动画引擎将智能地为我们处理。 动画函数中只需要包含在动画中要更新的节点属性,例如position, rotation, scale, width, height, radius, colors等。 一旦动画被创建,我们可以随时使用start()方法启动它。

有关Konva.Animation的属性和方法的完整列表,请查看Konva.Animation文档

HTML5 Canvas Konva Animation 模板

  1. <script>
  2. var anim = new Konva.Animation(function(frame) {
  3. var time = frame.time,
  4. timeDiff = frame.timeDiff,
  5. frameRate = frame.frameRate;
  6. // update stuff
  7. }, layer);
  8. anim.start();
  9. </script>