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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 12:15:52
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序使用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    })   },})

相當的詳細,有沒有?。。?/p>

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
91久久嫩草影院一区二区| 亚洲黄页网在线观看| 丁香五六月婷婷久久激情| 亚洲精品欧美日韩| 欧美在线播放视频| 欧美一区二区视频97| 成人国产精品免费视频| 久久综合久久88| 美女久久久久久久| 亚洲理论片在线观看| 97精品国产97久久久久久| 国产精品日韩一区| 久久精品91久久香蕉加勒比| 日韩一区二区精品视频| 琪琪亚洲精品午夜在线| 亚洲а∨天堂久久精品喷水| 日本久久久久久久| 国产成人在线视频| 97超碰色婷婷| 91tv亚洲精品香蕉国产一区7ujn| 欧美在线www| 97av在线播放| 国产精品久久久久高潮| 亚洲r级在线观看| 亚洲女人天堂色在线7777| 亚洲美女福利视频网站| 国产女精品视频网站免费| 国产亚洲a∨片在线观看| 欧美在线视频免费播放| 日韩网站免费观看高清| 国产精品一区二区av影院萌芽| 亚洲免费av网址| 亚洲91精品在线| 欧美孕妇与黑人孕交| 久久天天躁夜夜躁狠狠躁2022| 亚洲高清福利视频| 亚洲性生活视频在线观看| 久久久久久久一| 国产亚洲精品久久久久久牛牛| 色yeye香蕉凹凸一区二区av| 亚洲精品视频网上网址在线观看| 国产一区红桃视频| 岛国av一区二区在线在线观看| 久久久久亚洲精品| 亚洲综合中文字幕在线| 久久久精品中文字幕| 日韩精品亚洲视频| 国产一区二区av| 在线国产精品视频| 4438全国成人免费| 在线观看精品自拍私拍| 亚洲一区二区三区在线免费观看| 国产精品美女久久久久久免费| 国产精品丝袜久久久久久高清| 久久五月天综合| 国产视频久久久久久久| 97超级碰碰碰久久久| 欧美激情视频网| 91青草视频久久| 人体精品一二三区| 日韩欧美中文第一页| 亚洲一区二区福利| 91色在线视频| 亚洲男人天堂2024| www.亚洲人.com| 国产精品国产福利国产秒拍| 国产成人精品在线播放| 国产日韩在线免费| 综合激情国产一区| 亚洲区中文字幕| 成人av色在线观看| 国产精品久久国产精品99gif| 美女av一区二区三区| 中文亚洲视频在线| 国产亚洲精品成人av久久ww| 亚洲美女久久久| 国产精品美乳在线观看| 91在线看www| 最近2019中文字幕大全第二页| 国产亚洲精品一区二区| 日韩动漫免费观看电视剧高清| 国产精品video| 色综合久久久888| 亚洲美女又黄又爽在线观看| 欧美日韩免费一区| 久久频这里精品99香蕉| 久久久久久久av| 国语自产偷拍精品视频偷| 国产亚洲精品高潮| 日韩美女av在线| 九九热精品视频国产| 久久久久久国产精品美女| 日产日韩在线亚洲欧美| 成人激情在线观看| 欧美有码在线观看视频| 国产一区二区三区在线视频| 九色精品免费永久在线| 国产精品影片在线观看| 尤物精品国产第一福利三区| 国产精品久久久久久久久久免费| 欧美最猛性xxxxx(亚洲精品)| 欧美国产激情18| 国产精品丝袜久久久久久不卡| 亚洲激情视频在线观看| 亚洲欧洲午夜一线一品| 成人免费观看49www在线观看| 国产一区二区三区在线观看视频| 中文字幕在线看视频国产欧美在线看完整| 高清欧美性猛交xxxx黑人猛交| 深夜福利亚洲导航| 亚洲国产精品高清久久久| 成人性生交xxxxx网站| 欧美成人在线网站| 久久成人精品一区二区三区| 青青久久av北条麻妃黑人| 国产欧美在线观看| 欧美第一黄色网| 欧美日韩亚洲视频| 日韩av电影在线播放| 国产在线观看精品| 91亚洲精品在线观看| 亚洲国产精品电影在线观看| 91免费看视频.| 成人激情黄色网| 热门国产精品亚洲第一区在线| 日韩精品久久久久久久玫瑰园| 九九九热精品免费视频观看网站| 在线午夜精品自拍| 日韩中文字幕在线精品| 精品国产欧美一区二区五十路| 欧美午夜视频在线观看| 国产欧美日韩亚洲精品| 欧美大片在线影院| 91在线观看免费高清完整版在线观看| 欧美激情亚洲国产| 亚洲精品日韩激情在线电影| 色琪琪综合男人的天堂aⅴ视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产激情视频一区| 伦伦影院午夜日韩欧美限制| 91免费视频国产| 亚洲精品久久久久久久久久久久久| 国内伊人久久久久久网站视频| 欧美日韩激情网| 欧美又大又粗又长| 欧美日韩第一视频| 国产精品高潮视频| 亚洲天堂av在线免费观看| 亚洲国产欧美久久| 欧美一级大片在线观看| 一本色道久久88亚洲综合88| 久久五月天色综合| 欧美成aaa人片在线观看蜜臀| 国产精品99久久久久久久久久久久| 精品视频在线导航| 国产97人人超碰caoprom| 亚洲第一黄色网| 国产综合香蕉五月婷在线| 国产精品美女主播在线观看纯欲| 欧美日韩在线视频一区二区| 精品日本高清在线播放| 欧美日韩在线观看视频| 欧美成人自拍视频| 日韩高清人体午夜|