微信小程序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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 国产一级一级片| 香蕉视频网页版| ririai66在线观看视频| 久久综合九色综合97手机观看| 免费看国产精品麻豆| 国产午夜无码片在线观看| 在线免费观看中文字幕| 成人黄色在线网站| 日韩色视频一区二区三区亚洲| 男人操女人视频网站| 黑料不打烊tttzzz网址入口| 一区二区手机视频| 久久狠狠爱亚洲综合影院| 亚洲欧美自拍另类图片色| 国产ts亚洲人妖| 国产精品21区| 国自产拍在线天天更新91| 成人欧美一区二区三区在线观看| 日韩欧美国产三级| 最近高清国语中文在线观看免费| 欧美黑人巨大3dvideo| 男男gvh肉在线观看免费| 色www永久免费网站| 黄色免费网站网址| 2018高清国产一区二区三区| 中国老人倣爱视频| 久久国产精久久精产国| 亚洲人成无码网站久久99热国产 | 丰满人妻熟妇乱又仑精品| 久久综合九色综合欧美狠狠 | 国产精品无码AV天天爽播放器| 日韩av第一页在线播放| 欧美人交性视频在线香蕉| 激情综合色五月六月婷婷| 狠狠色综合色区| 波多野结衣被躁五十分钟视频| 波多野结衣看片| 精品久久久一二三区| 色老头永久免费网站| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产成人精品1024在线|