canvas教程

如何基于HTML5 Canvas实现弹出狂效果?(2)

字号+ 作者:H5之家 来源:H5之家 2017-10-20 12:00 我要评论( )

最后,我们的Demo还有个云移动的动画效果,在HT的数据模型驱动的图形组件的设计架构下,动画可理解为将某些属性由起始值逐渐变为目标值的过程,HT提供了ht.Default.startAnim的动画函数,ht.Default.startAnim支持F

最后,我们的Demo还有个云移动的动画效果,在HT的数据模型驱动的图形组件的设计架构下,动画可理解为将某些属性由起始值逐渐变为目标值的过程,HT提供了ht.Default.startAnim的动画函数,ht.Default.startAnim支持Frame-Based和Time-Based两种方式的动画:

Frame-Based方式用户通过指定frames动画帧数,以及interval动画帧间隔参数控制动画效果;

Time-Based方式用户只需要指定duration的动画周期的毫秒数即可,HT将在指定的时间周期内完成动画。

详情见HT for Web。

在这里我们用的是Time-Based方式,源码如下:

var cloud = dataModel.getDataByTag('cloud'); parent = dataModel.getDataByTag('mountain'); round1 = parent.getPosition().x - parent.getWidth()/2 + cloud.getWidth()/2; round2 = parent.getPosition().x + parent.getWidth()/2 - cloud.getWidth()/2; end = round1; //云运动动画 var animParam = { duration: 10000, finishFunc: function() { end = (end == round1) ? round2 : round1; ht.Default.startAnim(animParam); }, action: function(v, t) { var p = cloud.getPosition(); cloud.setPosition(p.x + (end - p.x) * v , p.y); } }; ht.Default.startAnim(animParam);

最后,再次放上我们的Demo,供大家参考。

如何基于HTML5 Canvas实现弹出狂效果?


本文地址:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • canvas学习(一):线条,图像变换和状态保存

    canvas学习(一):线条,图像变换和状态保存

    2017-10-21 08:00

  • 使用HTML5的File实现base64和图片的互转

    使用HTML5的File实现base64和图片的互转

    2017-10-20 10:00

  • 使用HTML5 Canvas为图片填充颜色和纹理的教程

    使用HTML5 Canvas为图片填充颜色和纹理的教程

    2017-10-19 15:00

  • Amabilis 3D Canvas(具备3D模型和动画制作软件)V9.2.0.1491官方版

    Amabilis 3D Canvas(具备3D模型和动画制作软件)V9.2.0.1491官方版

    2017-10-18 18:20

网友点评
i