亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

微信小程序使用canvas的畫圖操作示例

2020-03-21 16:03:14
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序使用canvas的畫圖操作。分享給大家供大家參考,具體如下:

基礎寫起來太沒動力了,也寫得亂七八糟的,還是直接解決一些小問題比較方便,代碼的方方面面的細節都會詳盡的解釋一下。

1、下面介紹一下canvas的畫圖,我這個簡單一點,畫一個帶圖文的背景圖,圖片可以從后臺獲取也可以選擇本地的。canvas畫圖首先要在wxml里面新建一個<canvas>標簽,一定要寫上canvas-id='canvas的id',這是必須條件,如下面代碼:

<canvas canvas-id='canvas' style='width:{{windowW}}px;height:{{windowH}}px'></canvas><button bindtap='chooseImage'>相冊</button>

2、上面canvas的寬高都是js控制的,使用?wx.getSystemInfo獲取屏幕的可見寬高。代碼如下:

wx.getSystemInfo({   success: function (res) {    that.setData({     windowW: res.windowWidth,     windowH: res.windowHeight    })   },})

相當的詳細,有沒有?。?!

3、重點注意一下:在微信小程序的canvas畫圖中如果使用了網絡圖片,一定要先把這張圖片讀取下載下來(可使用wx.downloadFile),存為網絡格式的圖片?。?!

上面這個操作是避免網絡狀況不好的時候canvas畫圖完成了背景圖片確顯示不出來的情況,同時,這個圖片所在的域名必須在微信公眾平臺配置一下,代碼如下:

wx.downloadFile({   url: '圖片路徑',   success: function (res) {    that.setData({     canvasimgbg: res.tempFilePath    })   }})

4、 我上面wxml代碼里面寫了一個按鈕,使用wx.chooseImage調用了系統相冊,所以說,我們選擇一張圖片畫進canvas也是可以的,代碼如下:

wx.chooseImage({   success: function (res) {    that.setData({     chooseimg: res.tempFilePaths[0]    })   },})

5、下面就是cancas畫圖啦,畫和屏幕一樣寬高的,然后我們再寫一行字哈哈哈,代碼如下:

var that = this;var windowW = that.data.windowW;var windowH = that.data.windowH;var canvasimgbg = that.data.canvasimgbg;var canvasimg1 = that.data.chooseimg;canvas.drawImage(canvasimgbg, 0, 0, windowW, windowH);canvas.drawImage(canvasimg1, 0, 10, 200, 200);canvas.setFontSize(50)canvas.fillText('Hello', 200, 200)canvas.draw(true,setTimeout(function(){   that.daochu()},1000));

使用canvas.draw()畫圖,完畢之后直接wx.canvasToTempFilePath導出圖片

6、導出圖片,代碼如下:

var that = this;var windowW = that.data.windowW;var windowH = that.data.windowH;wx.canvasToTempFilePath({   x: 0,   y: 0,   width: windowW,   height: windowH,   destWidth: windowW,   destHeight: windowH,   canvasId: 'canvas',   success: function (res) {    console.log(res)    wx.saveImageToPhotosAlbum({     filePath: res.tempFilePath,     success(res) {     }    })    wx.previewImage({     urls: [res.tempFilePath],    })   }})

上面這些代碼已經完成啦!??!

主要就是各位使用的時候看需要什么樣的啦!

下面還是附上完整的代碼把!

// pages/canvas/canvas.jsPage({ /**  * 頁面的初始數據  */ data: { }, onLoad: function (options) {  var that = this;  that.sys();  that.bginfo(); }, sys: function () {  var that = this;  wx.getSystemInfo({   success: function (res) {    that.setData({     windowW: res.windowWidth,     windowH: res.windowHeight    })   },  }) }, bginfo: function () {  var that = this;  wx.downloadFile({   url: '圖片鏈接',//注意公眾平臺是否配置相應的域名   success: function (res) {    that.setData({     canvasimgbg: res.tempFilePath    })   }  }) }, canvasdraw: function (canvas) {  var that = this;  var windowW = that.data.windowW;  var windowH = that.data.windowH;  var canvasimgbg = that.data.canvasimgbg;  var canvasimg1 = that.data.chooseimg;  canvas.drawImage(canvasimgbg, 0, 0, windowW, windowH);  canvas.drawImage(canvasimg1, 0, 10, 200, 200);  canvas.setFontSize(50)  canvas.fillText('Hello', 200, 200)  canvas.draw(true,setTimeout(function(){   that.daochu()  },1000));  // canvas.draw(); }, daochu: function () {  console.log('a');  var that = this;  var windowW = that.data.windowW;  var windowH = that.data.windowH;  wx.canvasToTempFilePath({   x: 0,   y: 0,   width: windowW,   height: windowH,   destWidth: windowW,   destHeight: windowH,   canvasId: 'canvas',   success: function (res) {    console.log(res)    wx.saveImageToPhotosAlbum({     filePath: res.tempFilePath,     success(res) {     }    })    wx.previewImage({     urls: [res.tempFilePath],    })   }  }) }, chooseImage: function () {  var that = this;  var canvas = wx.createCanvasContext('canvas');  wx.chooseImage({   success: function (res) {    that.setData({     chooseimg: res.tempFilePaths[0]    })    that.canvasdraw(canvas);   },  }) }})

希望本文所述對大家微信小程序開發有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久手机免费视频| 欧美成人免费在线视频| 日本欧美黄网站| 国产精品视频大全| 57pao精品| 久久久亚洲精品视频| 久久黄色av网站| 久久91亚洲精品中文字幕奶水| 亚洲aaa激情| 亚洲欧洲一区二区三区久久| 亚洲精品在线91| 最近2019中文免费高清视频观看www99| 亚洲精品美女在线观看播放| 91性高湖久久久久久久久_久久99| 国产成人精品视频在线观看| 国产成人一区二区三区| 精品人伦一区二区三区蜜桃网站| 亚洲欧美日韩天堂| 日韩精品黄色网| 欧美人交a欧美精品| 国产精品日韩欧美大师| 欧美精品免费播放| 亚洲最大的免费| 欧美性极品xxxx娇小| 久久精品久久精品亚洲人| 在线精品91av| 亚洲激情视频在线播放| 亚洲国产精品女人久久久| 国产v综合v亚洲欧美久久| 久久久久久高潮国产精品视| 92国产精品视频| 久久精品国产2020观看福利| 91av在线影院| 欧美高清视频在线| 国产欧美va欧美va香蕉在线| 国产精品久在线观看| 日韩电视剧在线观看免费网站| 久久九九有精品国产23| 欧美在线播放视频| 91成人在线视频| 亚洲午夜国产成人av电影男同| 久久免费视频网| 美日韩精品免费观看视频| 美女久久久久久久久久久| 久久亚洲国产精品成人av秋霞| 精品动漫一区二区三区| 日本成人在线视频网址| 久久亚洲一区二区三区四区五区高| 成人黄色中文字幕| 久久精品国亚洲| 亚洲国产精品悠悠久久琪琪| 久久久久久有精品国产| 亚洲另类激情图| 成人激情电影一区二区| 日韩美女视频在线观看| 91久久久久久久一区二区| 久久99久久久久久久噜噜| 久久国产精品久久精品| 国产亚洲精品美女| 欧美性极品xxxx做受| 97激碰免费视频| 日韩av影片在线观看| 欧美视频第一页| 51ⅴ精品国产91久久久久久| 欧美黑人xxx| 国产成人在线一区| 亚洲国产欧美一区二区三区同亚洲| 久久99热这里只有精品国产| 欧美天天综合色影久久精品| 91精品国产高清| 国产免费一区视频观看免费| 亚洲成色777777在线观看影院| 九九视频这里只有精品| 欧洲中文字幕国产精品| 不卡在线观看电视剧完整版| 91精品啪aⅴ在线观看国产| 欧美裸体视频网站| 色综合男人天堂| 久久精品国产清自在天天线| 成人欧美一区二区三区在线湿哒哒| 欧美大肥婆大肥bbbbb| 国产日产欧美a一级在线| 欧美大人香蕉在线| 日韩精品在线观看视频| 亚洲成人av片在线观看| 欧美日韩性生活视频| 丝袜情趣国产精品| 日本在线观看天堂男亚洲| 国产精品第一第二| 综合国产在线观看| 亚洲第一区中文99精品| 久久免费视频观看| 国产成人精品在线播放| 国产精品丝袜一区二区三区| 45www国产精品网站| 日韩欧美在线播放| 国产精品影片在线观看| 在线亚洲国产精品网| 欧美精品一二区| 国产精品久久久久久超碰| 国产成+人+综合+亚洲欧洲| 日韩av免费一区| 91精品国产91| 国产日韩亚洲欧美| 久久久久国产一区二区三区| 日韩av电影免费观看高清| 国产成人精品综合久久久| 国产成人精品在线| 欧美午夜电影在线| 精品亚洲aⅴ在线观看| 欧美日韩一区二区三区| 欧美多人爱爱视频网站| 亚洲一区二区三区久久| 清纯唯美亚洲综合| 国内精品美女av在线播放| 亚洲精品狠狠操| 亚洲福利在线视频| 亚洲激情小视频| 青青青国产精品一区二区| 91精品国产乱码久久久久久久久| 欧美大片第1页| 亚洲精品视频在线观看视频| 96精品视频在线| 久久精品国产欧美亚洲人人爽| 国产免费一区二区三区在线观看| 91精品国产高清自在线| 久久久www成人免费精品张筱雨| 亚洲国产精品久久久久久| 久久久久久久久久av| 亚洲综合在线播放| 国内精品久久久久影院 日本资源| 精品亚洲一区二区三区四区五区| 国产精品亚洲视频在线观看| 国产精品免费久久久| 国产精品久久久久77777| 久久亚洲精品毛片| 情事1991在线| 久久久精品久久久久| 国产精品成人品| 欧美成人性色生活仑片| 羞羞色国产精品| 亚洲第一福利网站| 91免费看视频.| 欧美性xxxx在线播放| 精品久久久久久久大神国产| 亚洲精品电影在线| 国产精品劲爆视频| 亚洲视频在线视频| 久久国产加勒比精品无码| 中文字幕亚洲一区| 欧美极品美女视频网站在线观看免费| 国产精品网址在线| 亚洲国产另类 国产精品国产免费| 亚洲欧美成人一区二区在线电影| 亚洲欧美国产一区二区三区| 日韩av大片在线| 国产91成人在在线播放| 亚洲片国产一区一级在线观看| 成人一区二区电影| 精品女厕一区二区三区| 成人免费午夜电影| 久久久久久尹人网香蕉| 国产日韩精品电影| 国产综合色香蕉精品|