<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      【開(kāi)源】小程序、小游戲和Web運(yùn)動(dòng)引擎 to2to 發(fā)布

      2018-06-25 11:02  【當(dāng)耐特】  閱讀(2722)  評(píng)論(0)    收藏  舉報(bào)

      簡(jiǎn)單輕量跨平臺(tái)的 Javascript 運(yùn)動(dòng)引擎

      to2to 中文念 '兔兔兔',作為 cax 內(nèi)置的運(yùn)動(dòng)套件獨(dú)立出一個(gè)package ,因?yàn)樗旧砜梢院推脚_(tái)環(huán)境運(yùn)動(dòng)對(duì)象無(wú)關(guān)。既可運(yùn)動(dòng) dom,也可運(yùn)動(dòng) cax 內(nèi)置對(duì)象,也可運(yùn)動(dòng)對(duì)象子面量。眾所周知,運(yùn)動(dòng)需要循環(huán)的 tick 去不斷執(zhí)行偏移函數(shù),小程序,小游戲和web各瀏覽器的 相應(yīng)的 API 還是有差異,to2to 抹平了這些差異,讓你使用同樣的api可以在不同環(huán)境暢快運(yùn)動(dòng)。

      特性

      • 超輕量級(jí)的代碼體積
      • 支持周期運(yùn)動(dòng)
      • 支持并行與串行運(yùn)動(dòng)
      • 運(yùn)動(dòng)一切(Canvas、DOM、WebGL、SVG、Object..)
      • 支持小程序、小游戲以及 Web 瀏覽器用相同簡(jiǎn)介的 API 運(yùn)動(dòng)

      一分鐘入門(mén) to2to 使用

      通過(guò) npm 安裝或者 cdn 下載下來(lái)在 HTML 引用該腳本:

      npm i to2to
      

      使用:

      import To from 'to2to'
      
      const ele = document.querySelector('#animateEle')
      
      To.get({ rotate: 0, x: 0, y: 0 })
          .to({ rotate: 720, x: 200, y: 200 }, 1600, To.easing.elasticInOut)
          .progress(function () {
              ele.style.transform = `translate(${this.x}px, ${this.y}px) rotate(${this.rotate}deg)`
          })
          .start()
      

      在 cax 中使用 to2to

      cax 內(nèi)置了 to 的能力以連綴的方式寫(xiě)運(yùn)動(dòng)效果:

      const easing = cax.To.easing.elasticInOut
      
      cax.To.get(bitmap)
          .to({ y: 340, rotation: 240 }, 2000, easing)
          .begin(() => {
              console.log("Task one has began!")
          })
          .progress(() => {
              console.log("Task one is progressing!")
          })
          .end(() => {
              console.log("Task one has completed!")
          })
          .wait(500)
          .to()
          .rotation(0, 1400, easing)
          .begin(() => {
              console.log("Task two has began!")
          })
          .progress(() => {
              console.log("Task two is progressing!")
          })
          .end(() => {
              console.log("Task two has completed!")
          })
          .start();
      
      • toto 之間的是并行
      • towait 之前的是串行
      • toto 之間的 與 下一個(gè) toto 之間的是串行

      有點(diǎn)繞,但是很直觀,慢慢體會(huì)。

      如果想要循環(huán)播放的話可以使用 cycle 方法:

      cax.To.get(bitmap)
          .to()
          .y(340, 2000, cax.easing.elasticInOut)
          .to
          .y(0, 2000, cax.easing.elasticInOut)
          .cycle()
          .start()
      

      運(yùn)動(dòng)演示地址

      自定義動(dòng)畫(huà)

      通過(guò) animate 方法可以使用自定義的動(dòng)畫(huà):

      const stage = new cax.Stage(300, 400, 'body')
      const bitmap = new cax.Bitmap('./wepay-diy.jpg', function () {
          var eio = To.easing.elasticInOut
          To.get(bitmap).animate('rubber').start()
      })
      
      bitmap.x = 150
      bitmap.y = 200
      bitmap.originX = 40
      bitmap.originY = 40
      stage.add(bitmap)
      
      cax.setInterval(() => {
          stage.update()
      }, 16)
      

      to2to 內(nèi)置了少數(shù)幾個(gè)自定義動(dòng)畫(huà)

      • rubber
      • bounceIn
      • flipInX
      • zoomOut

      擴(kuò)展自定義動(dòng)畫(huà)

      內(nèi)置的不夠用?自己動(dòng)手豐衣足食:

      比如 customAnimation 就是通過(guò)下面實(shí)現(xiàn)的:

      To.extend('customAnimation', [['to', ['scaleX', {
        '0': 0,
        '1': 400,
        '2': To.easing.elasticInOut
      }], ['scaleY', {
        '0': 0,
        '1': 400
      }]]])  
      

      索引為 2 的 easing 可以傳可不傳,不傳代表線性勻速變化。

      使用剛剛定義的自定義動(dòng)畫(huà):

      To.get(obj).animate('customAnimation').start()
      

      誰(shuí)在使用?

      Tencent Wechat Tencent QQ

      License

      MIT

      主站蜘蛛池模板: 国产亚洲精品久久综合阿香| 亚洲国产午夜福利精品| 资源在线观看视频一区二区| 精品国产色情一区二区三区 | 亚洲中文字幕无码一区无广告| 中国女人熟毛茸茸A毛片| 河曲县| 婷婷六月天在线| 国产成人亚洲综合图区| 久热这里只有精品12| 亚洲高清WWW色好看美女| 97超级碰碰碰碰久久久久| 中文字幕无码不卡在线| 五月婷婷激情第四季| 人人爽人人爽人人片a免费| 人人超人人超碰超国产| 国产亚洲精品第一综合| 四虎国产精品永久在线下载| 国产爽视频一区二区三区| 欧美午夜小视频| 国产女人被狂躁到高潮小说| 男人和女人高潮做爰视频| 亚洲成人av在线系列| 无码国模国产在线观看免费| 国产av综合色高清自拍| 一区二区三区午夜无码视频| 九九热在线精品视频九九| 国产网红主播精品一区| 性欧美vr高清极品| 国产成人亚洲综合图区| 国产欧美综合在线观看第十页| 自拍偷自拍亚洲一区二区| 国产高潮又爽又刺激的视频| 国产91丝袜在线播放动漫| 国产精品久久久久久福利69堂| 中文字幕亚洲精品第一页| 乡城县| 亚洲国产精品日韩av专区| 中文字幕日韩精品亚洲一区| 欧美牲交a欧美牲交aⅴ免费| 中文字幕国产精品一区二|