• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

微信小程序通过canvas绘制所需图片形状。(文章以直角梯形进行说明) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

通过这种方法可以快捷的完成一些设计的效果。

index.wxml

//新建一个画板。

 

1 <canvas canvas-id="myCanvas" style="border: 1px solid;"/>

 

 

index.js

 

 1 onLoad: function (options) {
 2 const ctx = wx.createCanvasContext(\'myCanvas\');
 3 // ctx.setFillStyle(\'red\');
 4  
 5 //进行绘制一个直角梯形
 6 ctx.moveTo(0, 10)
 7 ctx.lineTo(280, 10)
 8 ctx.lineTo(280, 130)
 9 ctx.lineTo(0, 80)
10 ctx.lineTo(0, 10)
11  
12 //在图形中添加所需的图片信息
13 const pattern = ctx.createPattern(\'http://p3kkiwyka.bkt.clouddn.com/6.jpeg\', \'repeat-x\');
14 ctx.fillStyle = pattern; //将图片信息进行填充
15  
16 ctx.fill();
17  
18 ctx.stroke()
19 ctx.draw()
20  
21 },
22  

 

 

效果图如下

新手上路  求喷~

上文在小程序手机端中发现bug

红圈中的部分可能是canvas的原因是无法实现的,小圆图会被覆盖掉。

解决方法可以使用css的原始覆盖的方式解决 具体如下

index.wxml

 

1 <view class=\'head_img\'>
2 <image src=\'/images/1.jpg\'></image>
3 <view class=\'triangle\'></view>
4 </view>

 

index.wxss

 

 1 .head_img {
 2 width: 100%;
 3 height: 400rpx;
 4 background: gray;
 5 z-index: -1;
 6 }
 7 .head_img image{
 8 width: 100%;
 9 height: 100%;
10 }
11 .triangle {
12 position:absolute;
13 bottom:0;
14 width:0;
15 height:0;
16 border-bottom:200rpx solid white;
17 border-right:758rpx solid transparent;
18 }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
小程序Canvas性能优化实战发布时间:2022-07-18
下一篇:
微信小程序 canvas 文字居中发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap