一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

商城系統(tǒng) 注冊(cè)

微信小程序制作海報(bào)并分享到朋友圈如何實(shí)現(xiàn)

2020-09-27|HiShop
導(dǎo)讀:小程序制作海報(bào)可以通過(guò)一些小程序直接上傳圖片實(shí)現(xiàn),這里小編為大家介紹如何通過(guò)小程序自己制作海報(bào)并分享到朋友圈呢?...

小程序制作海報(bào)可以通過(guò)一些小程序直接上傳圖片實(shí)現(xiàn),這里小編為大家介紹如何通過(guò)小程序自己制作海報(bào)并分享到朋友圈呢?

微信小程序制作海報(bào)并分享到朋友圈如何實(shí)現(xiàn)


添加畫(huà)布

首先,在小程序里進(jìn)行繪圖操作需要用到<canvas>組件,那我們就先在我們的wxml代碼中放入如下的<canvas>:

<canvas canvas-id="shareCanvas" style="width:600px;height:900px"></canvas>

這樣一來(lái)我們就有了一個(gè)600x900的繪圖區(qū)域。然后,我們要開(kāi)始寫(xiě)JS代碼在這張畫(huà)布上進(jìn)行繪圖操作。

步驟1:繪制背景圖

通過(guò)觀察《長(zhǎng)城你造不造》合成的那張分享圖,我們可以分析得出它的組成主要有以下3個(gè)部分:一張大的背景圖,一段動(dòng)態(tài)的文字(xxxx 喊你“一起來(lái)為修長(zhǎng)城獻(xiàn)磚”),以及一個(gè)小程序碼圖片。

那么我們就先找一張圖片來(lái)當(dāng)做背景圖,將它畫(huà)到畫(huà)布上去,代碼大致如下:

const wxGetImageInfo = promisify(wx.getImageInfo)

wxGetImageInfo({

    src: 'https://some-domain/bg.png'

}).then(res => {

    const ctx = wx.createCanvasContext('shareCanvas')

    ctx.drawImage(res.path, 0, 0, 600, 900)

    ctx.draw()

})

在這段代碼中,我們通過(guò)使用wx.getImageInfo這個(gè)API來(lái)下載一個(gè)網(wǎng)絡(luò)圖片到本地(并可獲取該圖片的尺寸等其他信息),然后調(diào)用ctx.drawImage方法將圖片繪制到畫(huà)布上,填滿畫(huà)布。

步驟2:繪制文字

接著,讓我們來(lái)在畫(huà)布上繼續(xù)繪制一段文字,一般這種宣傳用的分享圖,少不了文字描述,而且可能是根據(jù)場(chǎng)景內(nèi)容不同而產(chǎn)生的動(dòng)態(tài)信息,比如可能是一篇文章的作者、文章的標(biāo)題和內(nèi)容。

我們嘗試下在畫(huà)布上添加一段居中顯示的文字:“作者:一斤代碼”,還是基于前面的那段代碼接著寫(xiě):

const wxGetImageInfo = promisify(wx.getImageInfo)

wxGetImageInfo({

    src: 'https://some-domain/bg.png'

}).then(res => {

    const ctx = wx.createCanvasContext('shareCanvas')

    

    // 底圖

    ctx.drawImage(res.path, 0, 0, 600, 900)

    // 作者名稱(chēng)

    ctx.setTextAlign('center')    // 文字居中

    ctx.setFillStyle('#000000')  // 文字顏色:黑色

    ctx.setFontSize(22)         // 文字字號(hào):22px

    ctx.fillText(“作者:一斤代碼”, 600 / 2, 500)

    

    ctx.stroke()

    ctx.draw()

})

由于在canvas上繪制文字不會(huì)自動(dòng)折行,如果要畫(huà)一段比較長(zhǎng)的文本,可以考慮限制一行的字?jǐn)?shù),將長(zhǎng)文本拆分成幾行來(lái)畫(huà)。

步驟3:繪制小程序碼

最后,我們?cè)诋?huà)布最后添加一個(gè)小程序碼,可以是靜態(tài)的小程序碼,也可以是比如為每一篇文章動(dòng)態(tài)生成的小程序碼(參考《微信小程序之生成自定義參數(shù)小程序二維碼》這篇文章),反正這個(gè)小程序碼也就是一張圖片,所以繪制方法跟繪制底圖差不多。最后的代碼類(lèi)似如此:

const wxGetImageInfo = promisify(wx.getImageInfo)

Promise.all([

    wxGetImageInfo({

        src: 'https://some-domain.com/background.png'

    }),

    wxGetImageInfo({

        src: 'https://some-domain.com/api/generate/qrcode'

    })

]).then(res => {

    const ctx = wx.createCanvasContext('shareCanvas')

    

    // 底圖

    ctx.drawImage(res[0].path, 0, 0, 600, 900)

    // 作者名稱(chēng)

    ctx.setTextAlign('center')    // 文字居中

    ctx.setFillStyle('#000000')  // 文字顏色:黑色

    ctx.setFontSize(22)         // 文字字號(hào):22px

    ctx.fillText(“作者:一斤代碼”, 600 / 2, 500)

    // 小程序碼

    const qrImgSize = 180

    ctx.drawImage(res[1].path, (600 - qrImgSize) / 2, 530, qrImgSize, qrImgSize)

    ctx.stroke()

    ctx.draw()

})

這樣,差不多我們的分享圖就生成好了。

保存到系統(tǒng)相冊(cè)

接著,我們要把它保存進(jìn)用戶的系統(tǒng)相冊(cè)中去,實(shí)現(xiàn)這個(gè)功能,我們主要靠wx.canvasToTempFilePath和wx.saveImageToPhotosAlbum這兩個(gè)API。

主要的流程就是先通過(guò)wx.canvasToTempFilePath將<canvas>上繪制的圖像生成臨時(shí)文件的形式,然后再通過(guò)wx.saveImageToPhotosAlbum進(jìn)行保存到系統(tǒng)相冊(cè)的操作。

const wxCanvasToTempFilePath = promisify(wx.canvasToTempFilePath)

const wxSaveImageToPhotosAlbum = promisify(wx.saveImageToPhotosAlbum)

wxCanvasToTempFilePath({

    canvasId: 'shareCanvas'

}, this).then(res => {

    return wxSaveImageToPhotosAlbum({

        filePath: res.tempFilePath

    })

}).then(res => {

    wx.showToast({

        title: '已保存到相冊(cè)'

    })

})

其中promise.util.js如下:

[javascript] view plain copy

/** 

 * 將wx的callback形式的API轉(zhuǎn)換成支持Promise的形式 

 */  

module.exports = {  

  

  promisify: api => {  

    return (options, ...params) => {  

      return new Promise((resolve, reject) => {  

        const extras = {  

          success: resolve,  

          fail: reject  

        }  

        api({ ...options, ...extras }, ...params)  

      })  

    }  

  }  

  

微信小程序制作海報(bào)并分享到朋友圈如何實(shí)現(xiàn)

電話咨詢 預(yù)約演示 0元開(kāi)店
主站蜘蛛池模板: 狂躁美女大bbbbbb在线观看|亚洲=aV日韩=aV无码=a琪琪|BBW极度另类孕妇|中文资源在线官网|久久久久国产精品熟女影院|狠狠老司机 | 亚洲视频在线观看一区二区|涩涩资源中文字幕久久婷婷爱|少妇精品无码一区二区三区|69激情网|影音先锋每日=aV色资源站|chin=a中国人妻video | 阿v天堂2018在无码免费|男人添女人下身视频网站|日韩精品久久久久久免费|日韩爱爱免费视频|视频在线精品一区|成人欧美一区二区三区视频xxx | 一区二区三区日韩视频在线观看|日韩欧美在线观看一区|91精品一区二区三区久久|FREEZEFR=aME丰满人妻|亚洲=aV无码一区二区二三区|欧美综合区自拍亚洲综合绿色 | 久久国产精品精品|#NAME?|色免费观看|日韩乱码人妻无码中文视频|亚洲天堂777|天堂成人 | 麻豆=aV一区二区三区|成人午夜看片|夜夜爽日日澡人人添蜜臀|性做久久久久久久久久|无遮挡又黄又刺激的视频|九一免费观看网站 | 日韩精品无码一本二本三本|亚洲丶国产丶欧美一区二区三区|色在线影院|一级做=a爱片性色毛片|精品国产一区=aV天美传媒|www.日韩视频 | 中国黄色影院|99精品一区二区三区|久久成人久久|疯狂做受XXXX高潮吃奶|欧洲精品二区|激情超碰在线 | 在线一区二区日韩|99只有精品|国产成人羞羞视频在线|www.成人网.com|久久在视频|日韩免费v=a | 日韩www在线观看|欧美videosfree性派对|最好看的2018中文字幕免费视频|国产一区二区三区久久精品|大地资源网在线观看免费高清观看|午夜特级毛片 | 五月天色中色|蜜桃精品视频在线|日本特级=aⅴ一级毛片|二区三区4区5区6区人妻|成人毛片软件|#NAME? | 亚洲精品毛片一区二区|在线理论片|精品久久久无码中文字幕边打电话|久久久久久久|亚洲中文字幕无码第一区|亚洲欧美偷自乱图片 | 新91在线视频|蜜臂精品国产高清在线观看|日韩国产黄色片|亚洲精品永久入口|国产成人午夜福利免费无码R|欧美不卡一区二区三区 | #NAME?|亚洲中文字幕无码=av在线|久久天天躁狠狠躁夜=av|91视频免费入口|午夜三级=a三级三点在线观看|国产乱码字幕精品高清=av | 免费无码又爽又刺激高潮的动漫|欧美日日日|亚洲=aV无码一区二区三区在线播放|国产九九=av|中文字幕无码视频专区|中文字幕一区二区三区手机版 | 午夜影院污|亚洲精品一区二区三区大胸|午夜=a级理论片915影院|国产一区二区三区免费不卡|国产精品久久久久久久久久98|国产一区三区视频 | 亚洲久久综合|久久伊甸园|青草国产超碰人人添人人碱|91资源在线播放|九九九免费观看视频|又黄又爽的免费视频 | 日韩美女啪啪|911久久|国产男女性潮高清免费网站|亚洲国产精品精华液=ab|国产精品视频自拍|毛片在线观看视频 | 青青草手机视频在线|天天看天天草|新久草视频|中文字幕在线亚洲三区|国产成人啪精品视频免费网|国产精品原创=aV片国产安全 | 黄色一级短视频|啊片在线观看|91精品xxxx瑜伽裤日本|成人免费观看cn|亚洲熟妇色自偷自拍另类|免费=a观看 | 国产精品亚洲专区无码蜜芽|国产一级内谢一级一内高请|无码孕妇孕交在线观看|免费的欧美gv在线网站|精品美女=av|亚洲综合久久精品无码色欲 | 午夜影院污|亚洲精品一区二区三区大胸|午夜=a级理论片915影院|国产一区二区三区免费不卡|国产精品久久久久久久久久98|国产一区三区视频 | 午夜自产精品一区二区三区|日本高清一区|亚洲中文欧美日韩在线|一级一级一级一级毛片|国产对白视频|无套无码孕妇啪啪 | 99ri=av国产精品视频|国产视频9999|中文字幕乱码在线|无码专区精品推荐第一页|免费超爽大片黄|一级小毛片 | 久久毛片免费看一区二区三区|国产毛多水多高潮高清|一级黄色毛片|久久久久久久网|国产精品美女久久久久=av爽李琼|天天摸天天摸色综合舒服网 | 97久久久久人妻精品区一|高潮视频免费|欧美一级大胆视频|超碰在线97免费|国产福利合集|7777精品伊久久久大香线蕉语言 | 国产草草影院|欧美性生交大片免费看|67194熟妇在线观看永远免费|偷偷碰偷偷鲁免费视频|欧美性生交xxxx乱大交3|激情麻豆视频 | 国产一区2区3区|一级片=a=a|日韩欧美不卡一卡二卡3卡四卡2021免费|国产深夜福利在线|免费=a级黄色片|肉感饱满中年熟妇日本 | 亚洲视频在线观看一区二区|涩涩资源中文字幕久久婷婷爱|少妇精品无码一区二区三区|69激情网|影音先锋每日=aV色资源站|chin=a中国人妻video | 国产黑人在线|日韩免费在线观看|99视频这里只有|麻豆国产一区|亚洲GV天堂无码男同在线观看|亚洲=aV中文无码字幕色三 | 免费观看=a级毛片在线播放|特极毛片|男男做爰猛烈叫床视频gv|亚洲日本在线在线看片4k超清|一级黄色免费观看视频|亚洲第一福利网站在线观看 | 牛牛碰在线视频|看黄色片一级片|日韩成人小视频|久爱视频免费在线观看|日本好好热视频|亚洲国产精品一区二区三区 | 99中文视频|成人手机在线免费观看|久久成人精品|日韩72页|秋霞麻豆|999视频网站 | 日本久久99成人网站|99视频在线免费看|亚洲一区成人在线观看|青草福利在线|中文字幕无线码中文字幕免费|亚洲视频h | 欧美一级爽快片淫片在线观看|大JI巴好深好爽又大又粗视频|日本肉体裸交XXXXBBBB|国产高清二区|日日夜夜操网站|成人www视频 | 国产精品免费久久|国产老妇人成视频在线播放播|国产精品xxxxx|亚洲精品久久视频|啊轻点灬大JI巴太粗熟妇|2021年国产精品免费 | 中文乱码人妻一区二区三区视频|亚洲高清专区|中文毛片无遮挡高潮免费|黄人成=a动漫片免费网站|99re在线免费|女乱淫免费看视频大黄 | 福利综合网|成年人网站黄色|欧美大陆国产|日韩视频在线免费|精品国产一区二区三区久久久久久|奇米超碰在线 | 国产高清=av首播原创麻豆|国产h色视频在线观看|成年人网站免费在线观看|#NAME?|免费看黄色片子|亚洲一区在线 特级毛片内射www无码|日韩激情无码激情=a片免费软件|伊人狠狠色丁香婷婷综合动态图|高清性色生活视频|色噜噜狠狠狠狠色综合久一|久久精品免费视频播放 | 狂躁美女大bbbbbb在线观看|亚洲=aV日韩=aV无码=a琪琪|BBW极度另类孕妇|中文资源在线官网|久久久久国产精品熟女影院|狠狠老司机 | www.亚洲日本|麻豆=av久久一区二区三区|成人国产视频在线观看|日韩精品久久一区|一本到在线观看视频|日本精品一区在线观看 |