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

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

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

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

比如:

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

代碼

drawPic(x,y,r){
??//?const?ctxBackground?=?wx.createCanvasContext('canvasBackground')
??const?ctxBackground?=?wx.createCanvasContext('canvasBackground')
??ctxBackground.save();
??//開始一個新的繪制路徑
??ctxBackground.beginPath();
??//設置路徑起點坐標
??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);
??//先關閉繪制路徑。愛掏網 - it200.com注意,此時將會使用直線連接當前端點和起始端點。愛掏網 - 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如何截取任意形狀”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注編程筆記行業資訊頻道!


聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 一级片免费在线观看 | 成人午夜精品 | 久久国产精品视频 | 黄色成人在线网站 | 激情a| 日日草夜夜草 | 国产精品精品视频一区二区三区 | 澳门永久av免费网站 | 一区二区久久电影 | 色综合视频在线 | 久久久免费电影 | 中文字幕免费在线 | 亚洲欧美一区二区三区国产精品 | 日韩网| 日本在线视频不卡 | 日韩欧美在线观看视频 | 国产91丝袜在线18 | 97精品超碰一区二区三区 | 九一视频在线播放 | yiren22 亚洲综合 | 精品日韩一区二区 | av色噜噜 | 亚洲毛片在线 | 一级毛片网| 国外成人在线视频网站 | 中文字幕在线电影观看 | 91久色| 男人久久天堂 | 久久噜噜噜精品国产亚洲综合 | 久久r精品| 久久男人 | 99精品在线| 亚洲国产成人精品女人久久久 | 亚洲综合久久网 | 久久精品久久久久久 | 麻豆hd| 久久中文视频 | 免费国产网站 | 色网站在线免费观看 | 成人高潮片免费视频欧美 | 中文字幕在线看第二 |