亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信小程序 canvas開發(fā)實(shí)例及注意事項(xiàng)

 更新時(shí)間:2016年12月15日 10:12:20   投稿:lqh  
這篇文章主要介紹了微信小程序 wxcanvas開發(fā)實(shí)例及注意事項(xiàng)的相關(guān)資料,這里對(duì)微信canvas與H5中的canvas做對(duì)比,并說明注意事項(xiàng),需要的朋友可以參考下

微信小程序 wxcanvas

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

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

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

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

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

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

4.css transform變換中的變大縮小也無法改變?cè)嫴忌系臇|西大小

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

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

6.注意

wx.drawCanvas({
  canvasId: 'target',
  actions: context.getActions()
});

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

wx.drawCanvas({
  canvasId: 'target',
  actions: context.getActions(),
  reserve:true
});

7.《重點(diǎn)》

<canvas disable-scroll="true" catchtouchmove="ccvsMove" bindtouchmove="cvsMove" canvas-id="target" id="target" style='width:{{width}}px;height:{{height}}px'></canvas>

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

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

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

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

8.

wx.drawCanvas({
  canvasId: 'target',
  actions: [],
  reserve:false
});

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

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

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

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

12.wx.canvasToTempFilePath

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

wx.canvasToTempFilePath參數(shù)為一個(gè)對(duì)象包括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);
       }
      });

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Android基于CountDownTimer實(shí)現(xiàn)倒計(jì)時(shí)功能

    Android基于CountDownTimer實(shí)現(xiàn)倒計(jì)時(shí)功能

    這篇文章主要介紹了Android基于CountDownTimer實(shí)現(xiàn)倒計(jì)時(shí)功能,簡單分析了基于CountDownTimer類實(shí)現(xiàn)倒計(jì)時(shí)功能的技巧,需要的朋友可以參考下
    2015-12-12
  • Android開發(fā)之WebView組件的使用解析

    Android開發(fā)之WebView組件的使用解析

    WebView 類是 WebKit 模塊 Java 層的視圖類, 所有需要使用 Web 瀏覽功能的Android應(yīng)用程序都要?jiǎng)?chuàng)建該視圖對(duì)象顯示和處理請(qǐng)求的網(wǎng)絡(luò)資源,接下來將詳細(xì)介紹,需要了解的朋友可以參考下
    2012-12-12
  • 如何在Flutter中嵌套Android布局

    如何在Flutter中嵌套Android布局

    通常Flutter與Android頁面交互是各自獨(dú)占整個(gè)手機(jī)屏幕,但有些情況下無法滿足需求,有些時(shí)候Flutter中沒有提供相關(guān)插件或者插件不滿足需求,這時(shí)候就需要開發(fā)者自定義插件,開發(fā)者可以參考本文中的方法去進(jìn)行自定義。
    2021-06-06
  • android studio3.3.1代碼提示忽略大小寫的設(shè)置

    android studio3.3.1代碼提示忽略大小寫的設(shè)置

    這篇文章主要介紹了android studio3.3.1代碼提示忽略大小寫的設(shè)置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android平臺(tái)中實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)的5種方式

    Android平臺(tái)中實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)的5種方式

    這篇文章主要為大家分享了介紹了Android平臺(tái)中實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)技術(shù)的5種方式,供大家學(xué)習(xí),感興趣的小伙伴們可以參考一下
    2016-06-06
  • 詳解Android WebView監(jiān)聽console錯(cuò)誤信息

    詳解Android WebView監(jiān)聽console錯(cuò)誤信息

    這篇文章主要介紹了Android WebView監(jiān)聽console錯(cuò)誤信息,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Android之rk3588?開發(fā)環(huán)境準(zhǔn)備及問題解決方法

    Android之rk3588?開發(fā)環(huán)境準(zhǔn)備及問題解決方法

    這篇文章主要介紹了Android中的rk3588?開發(fā)環(huán)境準(zhǔn)備,本文給大家分享遇到的問題及解決方法,本文給大家講解的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11
  • 詳談Matrix中preTranslate()和postTranslate()的理解

    詳談Matrix中preTranslate()和postTranslate()的理解

    這篇文章主要為大家詳細(xì)介紹了Matrix中preTranslate()和postTranslate()的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 基于Android SQLite的升級(jí)詳解

    基于Android SQLite的升級(jí)詳解

    本篇文章是對(duì)Android SQLite的升級(jí)進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • Android開發(fā)實(shí)現(xiàn)自動(dòng)切換文字TextSwitcher功能示例

    Android開發(fā)實(shí)現(xiàn)自動(dòng)切換文字TextSwitcher功能示例

    這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)自動(dòng)切換文字TextSwitcher功能,結(jié)合實(shí)例形式詳細(xì)分析了Android使用TextSwitcher實(shí)現(xiàn)文字自動(dòng)切換的原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-03-03

最新評(píng)論