一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 精品国产精品国产偷麻豆 | 国产精品无码永久免费888 | 久久精品国产一区 | 欧美黄色绿像 | 国产偷自视频区视频 | 7799精品视频天天看 | 欧美一级在线免费观看 | 日本精品一区二区三区在线观看 | 成人在线激情 | www久久av | 波多野结衣在线观看一区二区三区 | 成av在线 | 色视频www在线播放国产人成 | 91黄在线观看 | 欧美日韩国产一区二区三区不卡 | av网站在线看 | 亚洲福利| 欧美日韩在线高清 | 国产亚洲一区二区三区在线观看 | 国产精品成人一区二区三区 | 欧美成人一区二区 | 一级片免费视频 | 亚洲国产一 | 精品视频一区二区三区 | 久久99成人 | 欧美一级www片免费观看 | 99综合| 国产一区二区三区 | 精品视频在线观看 | 日韩在线一区二区 | 久久久一区二区 | 欧美一区二区三区视频在线观看 | 国产精品日韩欧美一区二区三区 | 欧美福利一区 | 丁香久久 | 欧美高清免费 | 精品久久久久久久 | 亚洲www啪成人一区二区 | 国产视频1区2区 | 99热.com | 亚洲精品乱码8久久久久久日本 |