日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)小程序教程:微信小程序API動畫

wx.createAnimation(OBJECT)


? 創(chuàng)建一個動畫實(shí)例animation。調(diào)用實(shí)例的方法來描述動畫。最后通過動畫實(shí)例的export方法導(dǎo)出動畫數(shù)據(jù)傳遞給組件的animation屬性。

10年積累的網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有婁星免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

注意:export方法每次調(diào)用后會清掉之前的動畫操作

OBJECT參數(shù)說明:

參數(shù) 類型 必填 默認(rèn)值 說明
durationInteger400動畫持續(xù)時間,單位ms
timingFunctionString"linear"定義動畫的效果
delayInteger0動畫延遲時間,單位 ms
transformOriginString"50% 50% 0"設(shè)置transform-origin

timingFunction 有效值:

說明
linear動畫從頭到尾的速度是相同的
ease動畫以低速開始,然后加快,在結(jié)束前變慢
ease-in動畫以低速開始
ease-in-out動畫以低速開始和結(jié)束
ease-out動畫以低速結(jié)束
step-start動畫第一幀就跳至結(jié)束狀態(tài)直到結(jié)束
step-end動畫一直保持開始狀態(tài),最后一幀跳到結(jié)束狀態(tài)

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

animation


動畫實(shí)例可以調(diào)用以下方法來描述動畫,調(diào)用結(jié)束后會返回自身,支持鏈?zhǔn)秸{(diào)用的寫法。

animation 對象的方法列表:

樣式:

方法 參數(shù) 說明
opacityvalue透明度,參數(shù)范圍 0~1
backgroundColorcolor顏色值
widthlength長度值,如果傳入 Number 則默認(rèn)使用 px,可傳入其他自定義單位的長度值
heightlength長度值,如果傳入 Number 則默認(rèn)使用 px,可傳入其他自定義單位的長度值
toplength長度值,如果傳入 Number 則默認(rèn)使用 px,可傳入其他自定義單位的長度值
leftlength長度值,如果傳入 Number 則默認(rèn)使用 px,可傳入其他自定義單位的長度值
bottomlength長度值,如果傳入 Number 則默認(rèn)使用 px,可傳入其他自定義單位的長度值
rightlength長度值,如果傳入 Number 則默認(rèn)使用 px,可傳入其他自定義單位的長度值

旋轉(zhuǎn):

方法 參數(shù) 說明
rotatedegdeg的范圍-180~180,從原點(diǎn)順時針旋轉(zhuǎn)一個deg角度
rotateXdegdeg的范圍-180~180,在X軸旋轉(zhuǎn)一個deg角度
rotateYdegdeg的范圍-180~180,在Y軸旋轉(zhuǎn)一個deg角度
rotateZdegdeg的范圍-180~180,在Z軸旋轉(zhuǎn)一個deg角度
rotate3d(x,y,z,deg)同transform-function rotate3d

縮放:

方法 參數(shù) 說明
scalesx,[sy]一個參數(shù)時,表示在X軸、Y軸同時縮放sx倍數(shù);兩個參數(shù)時表示在X軸縮放sx倍數(shù),在Y軸縮放sy倍數(shù)
scaleXsx在X軸縮放sx倍數(shù)
scaleYsy在Y軸縮放sy倍數(shù)
scaleZsz在Z軸縮放sy倍數(shù)
scale3d(sx,sy,sz)在X軸縮放sx倍數(shù),在Y軸縮放sy倍數(shù),在Z軸縮放sz倍數(shù)

偏移:

方法 參數(shù) 說明
translatetx,[ty]一個參數(shù)時,表示在X軸偏移tx,單位px;兩個參數(shù)時,表示在X軸偏移tx,在Y軸偏移ty,單位px。
translateXtx在X軸偏移tx,單位px
translateYty在Y軸偏移tx,單位px
translateZtz在Z軸偏移tx,單位px
translate3d(tx,ty,tz)在X軸偏移tx,在Y軸偏移ty,在Z軸偏移tz,單位px

傾斜:

方法 參數(shù) 說明
skewax,[ay]參數(shù)范圍-180~180;一個參數(shù)時,Y軸坐標(biāo)不變,X軸坐標(biāo)延順時針傾斜ax度;兩個參數(shù)時,分別在X軸傾斜ax度,在Y軸傾斜ay度
skewXax參數(shù)范圍-180~180;Y軸坐標(biāo)不變,X軸坐標(biāo)延順時針傾斜ax度
skewYay參數(shù)范圍-180~180;X軸坐標(biāo)不變,Y軸坐標(biāo)延順時針傾斜ay度

矩陣變形:

方法 參數(shù) 說明
matrix(a,b,c,d,tx,ty)同transform-function matrix
matrix3d 同transform-function matrix3d

動畫隊列


調(diào)用動畫操作方法后要調(diào)用step()來表示一組動畫完成,可以在一組動畫中調(diào)用任意多個動畫方法,一組動畫中的所有動畫會同時開始,一組動畫完成后才會進(jìn)行下一組動畫。step 可以傳入一個跟wx.createAnimation()一樣的配置參數(shù)用于指定當(dāng)前組動畫的配置。

示例:

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 () {
    // 旋轉(zhuǎn)同時放大
    this.animation.rotate(45).scale(2, 2).step()
    this.setData({
      animationData:animation.export()
    })
  },
  rotateThenScale: function () {
    // 先旋轉(zhuǎn)后放大
    this.animation.rotate(45).step()
    this.animation.scale(2, 2).step()
    this.setData({
      animationData:animation.export()
    })
  },
  rotateAndScaleThenTranslate: function () {
    // 先旋轉(zhuǎn)同時放大,然后平移
    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() 分隔動畫,只有第一步動畫能生效


網(wǎng)站欄目:創(chuàng)新互聯(lián)小程序教程:微信小程序API動畫
分享網(wǎng)址:http://www.5511xx.com/article/djpiiss.html