最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序canvas繪制圓角base64圖片的實現(xiàn)

 更新時間:2019年08月18日 10:35:51   作者:在路上的前端探索者  
這篇文章主要介紹了微信小程序canvas繪制圓角base64圖片的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

接口返回base64格式小程序二維碼,以往的做法是需要再調(diào)一個接口去拿到j(luò)pg/png格式的圖片。如果沒有這個接口呢,是不是也可以?然而小程序canvas并不支持直接使用base64繪制,好在小程序的文件系統(tǒng)提供了方法,可以把base64經(jīng)過進一步處理轉(zhuǎn)成本地圖片。

獲取base64格式圖片

getXcxQrcode() {
 wx.request({
 url: app.globalData.globalUrl + "/get_wx_code",
 data: {
 token: app.globalData.weixin_token,
 scene: app.globalData.page_key,
 page: "pages/index/index"
 },
 success: (res) => {
 if (data.data.success) {
  this.base64src(data.data)
 }
 }
 })
}

base64格式圖片轉(zhuǎn)換成本地圖片

base64src(base64data) {
 const filePath = `${wx.env.USER_DATA_PATH}/tmpbase64.png`;
 const buffer = wx.base64ToArrayBuffer(base64data.buffer);
 let that = this;
 fsm.writeFile({
  filePath,
  data: buffer,
  encoding: 'binary',
  success() {
   that.setData({
    qrcodeUrl: filePath // 得到http://usr/tmpbase64.png
   })
  },
  fail() {
   reject(new Error('ERROR_BASE64SRC_WRITE'));
  },
 });
},

使用獲得的本地圖片繪制圓角二維碼

var qrW = 150; //繪制的二維碼寬度
var qrH = 150; //繪制的二維碼高度
var qr_x = 540; //繪制的二維碼在畫布上的位置
var qr_y = 960; //繪制的二維碼在畫布上的位置
ctx.save();

ctx.beginPath(); //開始繪制
//先畫個圓  前兩個參數(shù)確定了圓心 (x,y) 坐標 第三個參數(shù)是圓的半徑 四參數(shù)是繪圖方向 默認是false,即順時針
ctx.arc(qrW / 2 + qr_x, qrH / 2 + qr_y, qrW / 2, 0, Math.PI * 2, false);

ctx.clip(); //畫好了圓 剪切 原始畫布中剪切任意形狀和尺寸。一旦剪切了某個區(qū)域,則所有之后的繪圖都會被限制在被剪切的區(qū)域內(nèi) 這也是我們要save上下文的原因
ctx.drawImage(this.data.qrcodeUrl, qr_x, qr_y, qrW, qrH);
ctx.draw()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 將html頁面保存成圖片,圖片寫入pdf的實現(xiàn)方法(推薦)

    將html頁面保存成圖片,圖片寫入pdf的實現(xiàn)方法(推薦)

    下面小編就為大家?guī)硪黄獙tml頁面保存成圖片,圖片寫入pdf的實現(xiàn)方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 使用JavaScript實現(xiàn)alert的實例代碼

    使用JavaScript實現(xiàn)alert的實例代碼

    本文通過實例代碼給大家介紹了js實現(xiàn)alert的方法,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-07-07
  • CSS+Js遮罩效果的TAB及焦點圖片切換(推薦)

    CSS+Js遮罩效果的TAB及焦點圖片切換(推薦)

    CSS+Js圖片切換技術(shù),類似的已有不少了,這一個使用了遮罩過渡的效果,同樣應(yīng)用到了TAB選項卡上,本頁面僅是為了演示,大家用時候把它拆分開來,這個效果也對學習圖片效果制作很有幫助。
    2009-11-11
  • Z-Blog中用到的js代碼

    Z-Blog中用到的js代碼

    Z-Blog中用到的js代碼...
    2007-03-03
  • JS 控件事件小結(jié)

    JS 控件事件小結(jié)

    事件對于控件來說至關(guān)重要,控件的消息通信機制使用事件的成本最低,但是對于JS控件來說有一些麻煩需要解決,JS類本身不支持事件,DOM模型支持的事件僅適應(yīng)于瀏覽器的DOM節(jié)點。所以創(chuàng)建一套事件是我們寫控件之前要做的
    2012-10-10
  • 關(guān)于RxJS Subject的學習筆記

    關(guān)于RxJS Subject的學習筆記

    這篇文章主要介紹了關(guān)于RxJS Subject的學習筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 解決function函數(shù)內(nèi)的循環(huán)變量

    解決function函數(shù)內(nèi)的循環(huán)變量

    鼠標放到指定的行上自動彈出當前的個數(shù),從0開始,這個功能方便我們在tab切換中定位
    2008-10-10
  • 微信小程序保持session會話的方法

    微信小程序保持session會話的方法

    這篇文章主要介紹了微信小程序保持session會話的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • javascript replace()正則替換實現(xiàn)代碼

    javascript replace()正則替換實現(xiàn)代碼

    javascript-replace()基礎(chǔ),一次完成將"<,>"替換"&lt;&gt;"實例
    2010-02-02
  • JavaScript中輸出</script>標簽的方法

    JavaScript中輸出</script>標簽的方法

    這篇文章主要介紹了JavaScript中輸出</script>標簽的方法,在一些廣告代碼中經(jīng)常會用到這個小技巧,需要的朋友可以參考下
    2014-08-08

最新評論

新绛县| 蒲江县| 万安县| 吴桥县| 开阳县| 贵德县| 卢龙县| 循化| 保定市| 黄大仙区| 巴彦淖尔市| 武汉市| 冕宁县| 牟定县| 琼中| 时尚| 台中市| 永兴县| 罗源县| 深州市| 宜阳县| 贵溪市| 八宿县| 阳朔县| 敖汉旗| 阳新县| 香格里拉县| 房产| 平顶山市| 宁武县| 惠州市| 汉沽区| 阳曲县| 含山县| 江北区| 冀州市| 佛冈县| 尉犁县| 互助| 阿拉尔市| 民勤县|