canvas教程

基于HTML5 Canvas 实现弹出框效果(2)

字号+ 作者:H5之家 来源:H5之家 2017-06-19 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,供大家参考。

 

Tag:Canvas   HTML5   弹出框  

相关文章

最新评论

 

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

相关文章
  • HTML5 Canvas弹跳小球小例子

    HTML5 Canvas弹跳小球小例子

    2017-06-19 14:01

  • Canvas HTML5 Canvas 经典学习教程 联合开发网

    Canvas HTML5 Canvas 经典学习教程 联合开发网

    2017-06-19 12:00

  • 通过HTML5CanvasAPI绘制弧线和圆形的教程_html5教程技巧

    通过HTML5CanvasAPI绘制弧线和圆形的教程_html5教程技巧

    2017-06-19 10:01

  • canvas转base64/jpeg时,透明区域变成黑色背景的解决方案

    canvas转base64/jpeg时,透明区域变成黑色背景的解决方案

    2017-06-19 09:01

网友点评