欧洲变态另类zozo,欧美xxxx做受欧美gaybdsm,欧洲熟妇色xxxx欧美老妇软件,免费人成视频xvideos入口 ,欧美.日韩.国产.中文字幕

歡迎光臨本站
我們一直在努力

關(guān)于微信小程序canvas的開發(fā)

這篇文章主要介紹了微信小程序 wxcanvas開發(fā)實(shí)例及注意事項(xiàng)的相關(guān)資料,這里對微信canvas與h5中的canvas做對比,并說明注意事項(xiàng),需要的朋友可以參考下

微信小程序 wxcanvas

測試手機(jī)為IPHONE6,開發(fā)者工具版本0.10.102800。開發(fā)者工具0.11.112301版本也一樣

微信小程序里的canvas 非 h5 canvas有很多不一樣的地方,以下把微信小程序的canvas叫做wxcanvas

下面全是我一點(diǎn)點(diǎn)測試出的干貨,耐心看:

1.wxcanvas,不像h5canvas那樣有width和height屬性和width和height的style樣式。他只有style樣式,可以理解為他就是個(gè)框吧;

2.wxcanvas不要當(dāng)成真的H5canvas,就當(dāng)它是個(gè)p就行,畫出范圍的東西也是存在的,改變width,height就顯示出來了,或者說這里有重繪,但具體如何實(shí)現(xiàn)的不知道;

3.改變wxcanvas的style的width,height,并不改為原畫布上的東西的大小;

4.css transform變換中的變大縮小也無法改變原畫布上的東西大小

5.官方說法:context只是一個(gè)記錄方法調(diào)用的容器,用于生成記錄繪制行為的actions數(shù)組。context跟
不存在對應(yīng)關(guān)系,一個(gè)context生成畫布的繪制動作數(shù)組可以應(yīng)用于多個(gè)
。

實(shí)際上,context.getActions()后,context中的信息會被清空,如果想重復(fù)利用,需要var temp=context.getActions()將操作數(shù)組保存下來,才可重復(fù)用于wx.drawcanvas;

6.注意

wx.drawCanvas({
  canvasId: 'target',
  actions: context.getActions()
});
登錄后復(fù)制

默認(rèn)會清空畫布,想不清空需要

wx.drawCanvas({
  canvasId: 'target',
  actions: context.getActions(),
  reserve:true
});
登錄后復(fù)制

7.《重點(diǎn)》

<canvas disable-scroll="true" catchtouchmove="ccvsMove" bindtouchmove="cvsMove" canvas-id="target" id="target" style='width:{{width}}px;height:{{height}}px'></canvas>
登錄后復(fù)制

注意,disable-scroll=”true”和bindtouchmove=”cvsMove”同時(shí)存在時(shí)才能避免頁面跟著動,catchtouchmove是不行的

上面的寫法,ccvsMove和cvsMove會都觸發(fā),

ccvsMove返回的是普通touch事件對象,有pageX,clientX等,

cvsMove返回的是canvasTouch事件對象,沒有pageX,clientX,只有x,y

8.

wx.drawCanvas({
  canvasId: 'target',
  actions: [],
  reserve:false
});
登錄后復(fù)制

可以清空畫布和畫布的狀態(tài)

9.畫布的scale tranlate rotate等狀態(tài),在reserve:true時(shí)會接著上次的狀態(tài)

10. context.getActions()返回的數(shù)組很有用,打印出來你會發(fā)現(xiàn)里面的內(nèi)容你都能看懂,可以直接修改數(shù)組改變畫的動作

11.wx.drawCanvas時(shí)context.drawImage在手機(jī)上可以畫出來,在電腦開發(fā)工具上畫不出來

12.wx.canvasToTempFilePath

官方文檔中只有一行,原來

wx.canvasToTempFilePath參數(shù)為一個(gè)對象包括canvasID,success,fail,complete,和wx.saveFile差不多;

      wx.canvasToTempFilePath({
       canvasId: 'target',
       success: function success(res) {
        wx.saveFile({
         tempFilePath: res.tempFilePath,
         success: function success(res) {
          console.log('saved::' + res.savedFilePath);
         },
         complete: function fail(e) {
          console.log(e.errMsg);
         }
        });
       },
       complete: function complete(e) {
        console.log(e.errMsg);
       }
      });
登錄后復(fù)制

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)!

相關(guān)推薦:

以上就是關(guān)于微信小程序canvas的開發(fā)的詳細(xì)內(nèi)容,更多請關(guān)注有卡有網(wǎng)。

版權(quán)聲明:本文采用知識共享 署名4.0國際許可協(xié)議 [BY-NC-SA] 進(jìn)行授權(quán)
文章名稱:《關(guān)于微信小程序canvas的開發(fā)》
文章鏈接:http://www.ljxxtl.cn/kaquan-baike/xcx/154438.html
本站資源僅供個(gè)人學(xué)習(xí)交流,請于下載后24小時(shí)內(nèi)刪除,不允許用于商業(yè)用途,否則法律問題自行承擔(dān)。