小程序路径动画怎么做?
小程序路径动画怎么做?对于一些要用到地图方面的小程序,小程序路径动画问题就是大家比较关心的问题了。下面大家可以随小编一起看看小程序路径动画怎么做的详细内容。
小程序路径动画怎么做?
首先用 wx.createAnimation(OBJECT) 创建一个动画实例,OBJECT 里的参数是设置动画 duration、timingFunction、delay、transformOrigin;然后通过 export 方法将动画实例输出并 setData 给组件 data{} 里的 animation 属*。
在开始说下面的小动画之前需要注意以下几点:
1、程序官方动画 API 文档的最下面的 bug&tip:
bug: IOS/Android 6.3.30 通过step()分隔动画,只有第一步动画能生效。
2、小程序动画文档里的 wx.creatAnimation(OBJECT) 这个方法提供的参数没有类似css3 animation-iteration-count 这样的参数。
接来就说说下面的小动画案例:
如上图我们要实现小圆点沿着圆圈轨迹运动的小动画。
小程序WXML:
两个view标签,一个是路径圆圈,圆圈可以用背景图来做也可以用 border-radius 来实现;一个是圆点。
小程序WXSS:
基本设置定位,这里只放宽高。
小程序JS:
transformOrigin 这个参数所设置的是小圆点旋转时的原点,默认是元素中心,下面设置的就是路径圆圈的中心,具体参数需要根据路径圆圈不来算。
从上面的小程序代码可以看出是使用 setInterval() 解决了文章开头的两项注意事项。
那么为什么不执行 rotate(360) 或者 rotate(180) ?
这就要注意官方文档的 rotate(deg) 的 deg 的取值范围 -180 ~ 180,从原点顺时针旋转一个 deg。还有就是 rotate animation 在运动角度幅度较大的情况下轨迹会有偏离,就是说在正常设置的 transformOrigin 的情况下圆点运动轨迹会有偏离。
所以上面的小动画案例就是把它拆分,定义 deg 为 6 作基本增加量, ++i 累加,这样在正常的 transformOrigin 下整个动画就是由每个小动画 rotate(6) 组成的。
目前小程序动画对于动画效果还是有限制的,不过简单的动画效果是没问题的啦~
以上就是小编给大家收集的小程序路径动画怎么做的全部内容了,通过上面的小圆点沿着圆圈轨迹运动的小动画案例,相信大家对于小程序路径动画怎么做有了初步的想法了。大家如果想知道更多精彩内容,可以来微小乔哦。
相关推荐:
自定义菜单小程序路径是什么?有什么用?
小程序路径传参是怎么回事?
公众号小程序路径怎么开发?
上一篇:微信小程序卡片布局怎么做?