小程序动画对象Animation

Animation

动画对象

示例代码

<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: this.animation.export()
    })
  },
  rotateThenScale: function () {
    // 先旋转后放大
    this.animation.rotate(45).step()
    this.animation.scale(2, 2).step()
    this.setData({
      animationData: this.animation.export()
    })
  },
  rotateAndScaleThenTranslate: function () {
    // 先旋转同时放大,然后平移
    this.animation.rotate(45).scale(2, 2).step()
    this.animation.translate(100, 100).step({ duration: 1000 })
    this.setData({
      animationData: this.animation.export()
    })
  }
})



方法

Object Animation.export()

导出动画队列。export 方法每次调用后会清掉之前的动画操作。

Animation Animation.step(Object object)

表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。

Animation Animation.matrix()

同 transform-function matrix

Animation Animation.matrix3d()

同 transform-function matrix3d

Animation Animation.rotate(number angle)

从原点顺时针旋转一个角度

Animation Animation.rotate3d(number x, number y, number z, number angle)

从 固定 轴顺时针旋转一个角度

Animation Animation.rotateX(number angle)

从 X 轴顺时针旋转一个角度

Animation Animation.rotateY(number angle)

从 Y 轴顺时针旋转一个角度

Animation Animation.rotateZ(number angle)

从 Z 轴顺时针旋转一个角度

Animation Animation.scale(number sx, number sy)

缩放

Animation Animation.scale3d(number sx, number sy, number sz)

缩放

Animation Animation.scaleX(number scale)

缩放 X 轴

Animation Animation.scaleY(number scale)

缩放 Y 轴

Animation Animation.scaleZ(number scale)

缩放 Z 轴

Animation Animation.skew(number ax, number ay)

对 X、Y 轴坐标进行倾斜

Animation Animation.skewX(number angle)

对 X 轴坐标进行倾斜

Animation Animation.skewY(number angle)

对 Y 轴坐标进行倾斜

Animation Animation.translate(number tx, number ty)

平移变换

Animation Animation.translate3d(number tx, number ty, number tz)

对 xyz 坐标进行平移变换

Animation Animation.translateX(number translation)

对 X 轴平移

Animation Animation.translateY(number translation)

对 Y 轴平移

Animation Animation.translateZ(number translation)

对 Z 轴平移

Animation Animation.opacity(number value)

设置透明度

Animation Animation.backgroundColor(string value)

设置背景色

Animation Animation.width(number|string value)

设置宽度

Animation Animation.height(number|string value)

设置高度

Animation Animation.left(number|string value)

设置 left 值

Animation Animation.right(number|string value)

设置 right 值

Animation Animation.top(number|string value)

设置 top 值

Animation Animation.bottom(number|string value)

设置 bottom 值

分类小程序动画相关推荐:

小程序创建一个动画wx.createAnimation 小程序动画对象Animation 小程序动画设置背景色Animation.backgroundColor 小程序设置 bottom 值Animation.bottom 小程序导出动画队列 Animation.export 小程序动画设置高度Animation.height 小程序动画设置 left 值 小程序动画 小程序3D动画 Animation.matrix3d 小程序动画设置透明度Animation.opacity 小程序动画设置 right 值Animation.right 小程序旋转动画Animation.rotate 小程序3d旋转动画 小程序X轴旋转Animation.rotateX 小程序Y轴旋转动画Animation.rotateY 小程序Z轴旋转动画Animation.rotateZ 小程序动画缩放Animation.scale 小程序3d缩放Animation.scale3d 小程序动画x轴缩放Animation.scaleX 小程序Y轴缩放Animation.scaleY 小程序Z轴缩放Animation.scaleZ 小程序对 X、Y 轴坐标进行倾斜动画Animation.skew 小程序动画对 X 轴坐标进行倾斜Animation.skewX 小程序动画对 Y 轴坐标进行倾斜Animation.skewY 小程序组动画Animation.step 小程序动画设置 top 值Animation.top 小程序平移变换Animation.translate 小程序3d平移动画Animation.translate3d 小程序X轴平移Animation.translateX 小程序Y轴平移Animation.translateY 小程序Z轴平移Animation.translateZ 小程序动画设置宽度Animation.width