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

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

微信小程序繪制圖片發送朋友圈

2020-03-21 15:50:48
字體:
來源:轉載
供稿:網友

本文實例為大家分享了微信小程序繪制圖片發送朋友圈的具體代碼,供大家參考,具體內容如下

這種生成圖片的效果是很常見的,實現起來也不難,跟原生js的差不多。需要注意的就是canvas標簽上不要加太多的css,后果呢就是導致canvas不顯示,還有呢就是canvas組件的優先級是最高的,所以會覆蓋掉下面的所有內容,解決方法呢就是使用:

微信小程序,圖片,朋友圈

使用上面這兩個組件是可以蓋在canvas上面的。

注意:canvas繪制不支持網絡圖片,需要將網絡圖片保存成本地圖片

 onLoad: function(options) {    var grade = options.grade;    this.setData({      grade: grade    })    this.loading();   },  //檢測,網絡圖片是否下載完成  loading: function() {    var _this = this;    wx.showLoading({      title: '生成中...',    })    timer = setInterval(function() {      var avatarUrl = _this.data.avatarUrl;      var qc_code = _this.data.qc_code;      if (avatarUrl != null && qc_code != null) {        wx.hideLoading();        clearInterval(timer);        _this.draw();      }    }, 500)  },  //保存到相冊  saveImage: function() {    var imagePath = this.data.imagePath;    wx.saveImageToPhotosAlbum({      filePath: imagePath,      success: function(res) {        console.log(res)      },      fail: function(res) {        console.log(res)      }    })   },  //將用戶頭像下載為本地路徑  downImage: function(img) {    var _this = this;    wx.getImageInfo({      src: img,      success: function(res) {        console.log(res.path)        _this.setData({          avatarUrl: res.path        })       }    })  },  //下載小程序二維碼  downImage2: function (img) {    var _this = this;    wx.getImageInfo({      src: img,      success: function (res) {        console.log(res.path)        _this.setData({          qc_code: res.path        })       }    })  },  //生成canvas圖片  draw: function() {    var _this = this;    var context = wx.createCanvasContext('firstCanvas');    var userInfo = wx.getStorageSync('userInfo');    var award ;    // 性別    var gender = userInfo.gender;    //背景圖片    var bg = '../../images/icon-cj.png';    //得分    var grade = 0 ^ _this.data.grade;    var width;    var height;    if (grade >= 0 && grade <= 30) {      if(gender == 2){        award = '../../images/zbzxlp.png';      }else{        award = '../../images/zbzxlg.png';      }    }else if(grade >= 31 && grade <= 60){      if (gender == 2) {        award = '../../images/zklp.png';      } else {        award = '../../images/zklg.png';      }    } else if (grade >= 61 && grade <= 80){      if (gender == 2) {        award = '../../images/zmlp.png';      } else {        award = '../../images/whlg.png';      }    }else{      if (gender == 2) {        award = '../../images/wmlp.png';      } else {        award = '../../images/wmlg.png';      }    }      if (award == '../../images/zbzxlp.png' || award == '../../images/zbzxlg.png'){      width = 156;      height= 25;    }else{      width = 103;      height = 25;    }      //二維碼    var qc_code = _this.data.qc_code;    // 用戶頭像    var avatarUrl = _this.data.avatarUrl;    //獲取設備的基本信息    wx.getSystemInfo({      success: function(res) {        //繪制背景圖        context.drawImage(bg, 0, 0, 350, 468);        // 繪制獎項        context.drawImage(award,180 - (width / 2),212 - (height / 2),width,height);        //繪制二維碼        context.drawImage(qc_code, 175 - (92 / 2), 385 - (108 / 2), 92, 107);        //繪制得分        context.setFontSize(28); //字體大小        context.fillStyle = '#4fc089';        context.setTextAlign('center')        context.fillText(grade, 177, 48)        // 繪制姓名        context.setFontSize(16);        context.fillStyle = '#000000';        context.setTextAlign('center')        context.fillText(userInfo.nickName, 167, 180);        // 繪制頭像        context.drawImage(avatarUrl, 72, 157, 33, 33);         context.draw(false, function() {          setTimeout(function() {            wx.canvasToTempFilePath({              width: 350,              height: 468,              destWidth: 700,              destHeight: 936,              canvasId: 'firstCanvas',              success: function(res) {                var tempFilePath = res.tempFilePath;                console.log("圖片"+tempFilePath);                _this.setData({                  imagePath: tempFilePath,                  isCanvas: true                });                _this.upload(tempFilePath);               },              fail: function(res) {                console.log(res);              }            });          }, 1000);        });      },    })  },

因為我的項目需要,我上面做個很多判斷,那些東西不需要管,重點就是,繪制圖片drawimage方法 和繪制文字的方法,我的繪制方法是讓他們根據canvas上的一個坐標點居中繪制的,這個可以看一下。

還有就是,生成圖片的尺寸要比畫的尺寸大一倍,這樣圖片不會失真,比較清楚,也就是這個方法:

wx.canvasToTempFilePath() 前兩個參數是canvas的大小,然后是生成圖片的大小,canvas的ID

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产欧美一区二区丝袜黑人| 免费不卡欧美自拍视频| 热99精品里视频精品| 第一福利永久视频精品| 久久久久九九九九| 欧美黑人性生活视频| 97视频在线观看免费高清完整版在线观看| 亚州欧美日韩中文视频| 精品久久久久国产| 国产精品入口免费视| 92版电视剧仙鹤神针在线观看| 中文字幕精品视频| 亚洲第一页在线| 国产xxx69麻豆国语对白| 精品成人69xx.xyz| 91高清视频免费| 中文字幕在线国产精品| 久久久久久久97| 乱亲女秽乱长久久久| 综合网日日天干夜夜久久| 日韩免费黄色av| 国产在线98福利播放视频| 久久精品人人爽| 亚洲少妇激情视频| 成人免费淫片aa视频免费| 成人福利在线视频| 久久国产精品久久久久久| 亚洲黄一区二区| 91爱视频在线| 亚洲高清在线观看| 欧美视频不卡中文| 亚洲精品99久久久久| 最新69国产成人精品视频免费| 欧美—级a级欧美特级ar全黄| 日韩精品福利在线| 日本久久中文字幕| 欧美日韩xxx| 97精品一区二区视频在线观看| 日本一区二区在线播放| 亚洲级视频在线观看免费1级| 国产亚洲精品一区二区| 91热福利电影| 国产成人短视频| 国产精品自产拍高潮在线观看| 热re91久久精品国99热蜜臀| 亚洲视频在线视频| 国产日韩精品入口| 久久亚洲国产精品成人av秋霞| 久久在线免费视频| 亚洲男人天堂2024| 一区二区亚洲欧洲国产日韩| 国产99久久精品一区二区 夜夜躁日日躁| 欧美国产中文字幕| 国产成人精品日本亚洲| 国精产品一区一区三区有限在线| 精品久久久久国产| 欧美一性一乱一交一视频| 日韩精品在线观看网站| 日本乱人伦a精品| 国产精品久久久久91| 色婷婷综合久久久久| 久久精品在线播放| 亚洲一区中文字幕| 69影院欧美专区视频| 俺去了亚洲欧美日韩| 欧美又大又硬又粗bbbbb| 日韩精品一区二区三区第95| 欧美精品videosex牲欧美| 自拍偷拍亚洲一区| 日韩欧美高清视频| 久久精品青青大伊人av| 亚洲美女自拍视频| 性欧美暴力猛交69hd| 日韩美女免费观看| 久久久精品日本| 国产香蕉精品视频一区二区三区| 久久视频中文字幕| 成人免费福利在线| 欧美天堂在线观看| 91丝袜美腿美女视频网站| 岛国av一区二区在线在线观看| 欧美大片在线影院| 九九热在线精品视频| 国产精品免费一区二区三区都可以| 国内精品久久久久久久久| 懂色av中文一区二区三区天美| 久久av.com| 伊人久久综合97精品| 91久久久久久国产精品| 国产91ⅴ在线精品免费观看| 日韩中文字幕不卡视频| 欧美韩国理论所午夜片917电影| 久久精品99国产精品酒店日本| 国产精品高潮视频| 久久夜色精品亚洲噜噜国产mv| www.久久久久久.com| 亚洲国产精品人人爽夜夜爽| 91伊人影院在线播放| 亚洲欧美日韩国产成人| 日韩在线播放av| 欧美色视频日本高清在线观看| 国产中文字幕日韩| 日韩在线视频网| 亚洲免费av电影| 97精品一区二区三区| 日本中文字幕不卡免费| 国产成人亚洲综合青青| 69久久夜色精品国产69| 国产欧美日韩综合精品| 久久精品99久久久香蕉| 亚洲另类激情图| 日韩电影中文字幕在线观看| 国产精品欧美久久久| 欧美激情一区二区三级高清视频| 欧美国产日韩中文字幕在线| 亚洲欧美综合另类中字| 午夜精品久久久久久久久久久久| 亚洲一区二区三区毛片| 久久久亚洲福利精品午夜| 欧美最猛黑人xxxx黑人猛叫黄| 午夜精品视频网站| 日本视频久久久| 亚洲自拍偷拍网址| 热99精品只有里视频精品| 国产欧美日韩综合精品| 欧美极品少妇xxxxⅹ喷水| 欧美日韩一区二区精品| 精品视频偷偷看在线观看| 性金发美女69hd大尺寸| 性欧美视频videos6一9| 91高清免费在线观看| 国产成人一区二区在线| 亚洲国产三级网| 亚洲成成品网站| 日本免费在线精品| 久久久精品一区二区| 91高潮在线观看| 久热精品视频在线观看一区| 国产精品久久久久免费a∨| 欧美午夜宅男影院在线观看| 国产精品视频一区二区三区四| 91人人爽人人爽人人精88v| 日韩国产欧美精品一区二区三区| 国产精品大陆在线观看| 成人av色在线观看| 91国语精品自产拍在线观看性色| 韩剧1988在线观看免费完整版| 一本色道久久88综合亚洲精品ⅰ| 91国内揄拍国内精品对白| 久久综合五月天| 亚洲精品suv精品一区二区| 亚洲www视频| 日韩电影大全免费观看2023年上| 欧美电影在线免费观看网站| 亚洲男人天堂手机在线| 最近2019中文免费高清视频观看www99| 一本一道久久a久久精品逆3p| 日韩av在线免播放器| 亚洲色图13p| 国产精品久久久av| 日韩美女视频免费在线观看| 日产精品99久久久久久| 91嫩草在线视频| 一区二区三区在线播放欧美|