一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

微信小程序canvas如何截取任意形狀

這篇文章主要介紹微信小程序canvas如何截取任意形狀,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

最近在研究拼圖驗證碼實現(xiàn),需要對圖片的部分模塊進(jìn)行特殊形狀切割出一小塊,明白后原來是如此簡單,第一步就是將所有繪制的形狀用線勾出(直線、弧線、貝塞爾曲線都可以)形成閉環(huán),第二步就是切割繪制,第二步不麻煩,麻煩的只是第一步,需要一些計算,所以會在以后,盡力的多保存一些特殊形狀的方法。愛掏網(wǎng) - it200.com

比如:

微信小程序canvas如何截取任意形狀

代碼

drawPic(x,y,r){
??//?const?ctxBackground?=?wx.createCanvasContext('canvasBackground')
??const?ctxBackground?=?wx.createCanvasContext('canvasBackground')
??ctxBackground.save();
??//開始一個新的繪制路徑
??ctxBackground.beginPath();
??//設(shè)置路徑起點坐標(biāo)
??ctxBackground.moveTo(x,?y);
??ctxBackground.arcTo(x,?y?-?r,?x?+?r,?y?-?r,?r);
??ctxBackground.lineTo(x?+?2?*?r,?y?-?r);
??ctxBackground.arcTo(x?+?2?*?r,?y?-?2?*?r,?x?+?3?*?r,?y?-?2?*?r,?r);
??ctxBackground.arcTo(x?+?4?*?r,?y?-?2?*?r,?x?+?4?*?r,?y?-?r,?r);
??ctxBackground.lineTo(x?+?5?*?r,?y?-?r);
??ctxBackground.arcTo(x?+?6?*?r,?y?-?r,?x?+?6?*?r,?y,?r);
??ctxBackground.lineTo(x?+?6?*?r,?y?+?r);
??ctxBackground.arcTo(x?+?7?*?r,?y?+?r,?x?+?7?*?r,?y?+?2?*?r,?r);
??ctxBackground.arcTo(x?+?7?*?r,?y?+?3?*?r,?x?+?6?*?r,?y?+?3?*?r,?r);
??ctxBackground.lineTo(x?+?6?*?r,?y?+?4?*?r);
??ctxBackground.arcTo(x?+?6?*?r,?y?+?5?*?r,?x?+?5?*?r,?y?+?5?*?r,?r);
??ctxBackground.lineTo(x?+?4?*?r,?y?+?5?*?r);
??ctxBackground.arcTo(x?+?4?*?r,?y?+?4?*?r,?x?+?3?*?r,?y?+?4?*?r,?r);
??ctxBackground.arcTo(x?+?2?*?r,?y?+?4?*?r,?x?+?2?*?r,?y?+?5?*?r,?r);
??ctxBackground.lineTo(x?+?r,?y?+?5?*?r);
??ctxBackground.arcTo(x,?y?+?5?*?r,?x,?y?+?4?*?r,?r);
??ctxBackground.lineTo(x,?y?+?3?*?r);
??ctxBackground.arcTo(x?+?r,?y?+?3?*?r,?x?+?r,?y?+?2?*?r,?r);
??ctxBackground.arcTo(x?+?r,?y?+?r,?x,?y?+?r,?r);
??ctxBackground.lineTo(x,?y);
??//先關(guān)閉繪制路徑。愛掏網(wǎng) - it200.com注意,此時將會使用直線連接當(dāng)前端點和起始端點。愛掏網(wǎng) - it200.com
??ctxBackground.closePath();
??ctxBackground.clip();
??ctxBackground.stroke();?//畫線輪廓
??wx.getImageInfo({
???src:?'cloud://normal-env/000060.jpg',
???success:?function?(res)?{
????ctxBackground.drawImage(res.path,?0,?0,?256,?191);
????ctxBackground.restore();
????ctxBackground.draw();
???}
??})
?}

以上是“微信小程序canvas如何截取任意形狀”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注編程筆記行業(yè)資訊頻道!


聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評論
更多 網(wǎng)友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 99热在线播放 | 日日夜夜草 | 亚洲成人一区二区三区 | 国产伦精品一区二区三区精品视频 | 91在线免费视频 | 颜色网站在线观看 | 欧美激情综合网 | 久久爱一区 | 欧美日韩精品免费观看 | 久久精品日产第一区二区三区 | 免费在线看黄 | 亚洲视频国产 | 日韩精品免费视频 | a级大片免费观看 | 九九视频在线观看 | 久久久免费少妇高潮毛片 | 日本成人福利视频 | 中文天堂在线观看 | 国产精品一区在线观看 | 欧美aaaaa | 一区二区三区精品视频 | 亚洲毛片 | 国产精品激情 | 不卡一区 | 中文字幕免费视频 | 国产在线第一页 | 热久色| 免费三级黄 | 日韩一区二区三区视频 | 精品一区国产 | a级黄色网| 91久久精品日日躁夜夜躁国产 | 午夜精品一区二区三区在线播放 | 性生活毛片 | 亚洲国产福利视频 | 精品日韩欧美一区二区 | 亚洲免费在线观看av | 亚洲日本免费 | 欧美精三区欧美精三区 | 亚洲丝袜天堂 | 午夜一级黄色片 |