pp电子

登录
免费开通

微信小程序API动画,wx.createAnimation建设一个动画实例

wx.createAnimation(OBJECT)

微信小程序API动画,wx.createAnimation建设一个动画实例


? 建设一个动画实例animation。。挪用实例的要领来形貌动画。。最后通过动画实例的export要向导出动画数据转达给组件的animation属性。。

注重:export要领每次挪用后会清掉之前的动画操作

OBJECT参数说明:

 

参数 类型 必填 默认值 说明
duration Integer 400 动画持续时间,,,,单位ms
timingFunction String "linear" 界说动画的效果
delay Integer 0 动画延迟时间,,,,单位 ms
transformOrigin String "50% 50% 0" 设置transform-origin

 

timingFunction 有用值:

说明
linear 动画重新到尾的速率是相同的
ease 动画以低速最先,,,,然后加速,,,,在竣事前变慢
ease-in 动画以低速最先
ease-in-out 动画以低速最先和竣事
ease-out 动画以低速竣事
step-start 动画第一帧就跳至竣事状态直到竣事
step-end 动画一直坚持最先状态,,,,最后一帧跳到竣事状态

var animation = wx.createAnimation({
  transformOrigin:"50% 50%",
  duration:1000,
  timingFunction:"ease",
  delay:0
})

animation


动画实例可以挪用以下要领来形貌动画,,,,挪用竣事后会返回自身,,,,支持链式挪用的写法。。

animation 工具的要领列表:

样式:

要领 参数 说明
opacity value 透明度,,,,参数规模 0~1
backgroundColor color 颜色值
width length 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值
height length 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值
top length 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值
left length 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值
bottom length 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值
right length 长度值,,,,若是传入 Number 则默认使用 px,,,,可传入其他自界说单位的长度值

旋转:

要领 参数 说明
rotate deg deg的规模-180~180,,,,从原点顺时针旋转一个deg角度
rotateX deg deg的规模-180~180,,,,在X轴旋转一个deg角度
rotateY deg deg的规模-180~180,,,,在Y轴旋转一个deg角度
rotateZ deg deg的规模-180~180,,,,在Z轴旋转一个deg角度
rotate3d (x,y,z,deg) 同transform-function rotate3d

缩放:

要领 参数 说明
scale sx,[sy] 一个参数时,,,,体现在X轴、Y轴同时缩放sx倍数;;;; ;;两个参数时体现在X轴缩放sx倍数,,,,在Y轴缩放sy倍数
scaleX sx 在X轴缩放sx倍数
scaleY sy 在Y轴缩放sy倍数
scaleZ sz 在Z轴缩放sy倍数
scale3d (sx,sy,sz) 在X轴缩放sx倍数,,,,在Y轴缩放sy倍数,,,,在Z轴缩放sz倍数

偏移:

要领 参数 说明
translate tx,[ty] 一个参数时,,,,体现在X轴偏移tx,,,,单位px;;;; ;;两个参数时,,,,体现在X轴偏移tx,,,,在Y轴偏移ty,,,,单位px。。
translateX tx 在X轴偏移tx,,,,单位px
translateY ty 在Y轴偏移tx,,,,单位px
translateZ tz 在Z轴偏移tx,,,,单位px
translate3d (tx,ty,tz) 在X轴偏移tx,,,,在Y轴偏移ty,,,,在Z轴偏移tz,,,,单位px

倾斜:

要领 参数 说明
skew ax,[ay] 参数规模-180~180;;;; ;;一个参数时,,,,Y轴坐标稳固,,,,X轴坐标延顺时针倾斜ax度;;;; ;;两个参数时,,,,划分在X轴倾斜ax度,,,,在Y轴倾斜ay度
skewX ax 参数规模-180~180;;;; ;;Y轴坐标稳固,,,,X轴坐标延顺时针倾斜ax度
skewY ay 参数规模-180~180;;;; ;;X轴坐标稳固,,,,Y轴坐标延顺时针倾斜ay度

矩阵变形:

要领 参数 说明
matrix (a,b,c,d,tx,ty) 同transform-function matrix
matrix3d   同transform-function matrix3d

动画行列


挪用动画操作要领后要挪用step()来体现一组动画完成,,,,可以在一组动画中挪用恣意多个动画要领,,,,一组动画中的所有动画会同时最先,,,,一组动画完成后才会举行下一组动画。。step 可以传入一个跟wx.createAnimation()一样的设置参数用于指定目今组动画的设置。。

示例:

<view animation="{{animationData}}" style="background:red,height:100rpx,width:100rpx"></view>
Page({
  data:{
    animationData:{}
  },
  onShow:function(){
    var animation = wx.createAnimation({
      duration:1000,
        timingFunction:"ease",
    })

    this.animation = animation

    animation.scale(2,2).rotate(45).step();

    this.setData({
      animationData:animation.export()
    })

    setTimeout(function(){
      animation.translate(30).step();
      this.setData({
        animationData:animation.export()
      })
    }.bind(this),1000)
  },
  rotateAndScale: function () {
    // 旋转同时放大
    this.animation.rotate(45).scale(2, 2).step()
    this.setData({
      animationData:animation.export()
    })
  },
  rotateThenScale: function () {
    // 先旋转后放大
    this.animation.rotate(45).step()
    this.animation.scale(2, 2).step()
    this.setData({
      animationData:animation.export()
    })
  },
  rotateAndScaleThenTranslate: function () {
    // 先旋转同时放大,,,,然后平移
    this.animation.rotate(45).scale(2, 2).step()
    this.animation.translate(100, 100).step({ duration: 1000 })
    this.setData({
      animationData:animation.export()
    })
  }
})

 

bug & tip

  1. bugiOS/Android6.3.30通过 step() 脱离动画,,,,只有第一步动画能生效

 

更多微信小程序开发教程,,,,可以关注。。
【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,,,由于未联系到知识产权人或未发明有关知识产权的挂号,,,,若有知识产权人并不肯意我们使用,,,,若是有侵权请连忙联系。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,,,仅系客观性形貌,,,,如您需要相识该类商品/服务详细的资讯,,,,请您直接与该类商品/服务的提供者联系。。


KESION pp电子软件

KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。

KESION 一直通过手艺立异,,,,提供产品和服务,,,,助力企业向数字化转型,,,,通过科技驱动商业刷新,,,,让商业变得更智慧!



▼点击进入pp电子官网相识更多



上/下篇
换一换相关推荐
精选内容
热门精选
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
【网站地图】
微信小程序API动画,wx.createAnimation建