背景圆角以及图片圆角处理

转:http://hi.baidu.com/sip59/blog/item/8111454b4c0ca42e09f7ef8f.html 1.配置文件实现

icon_home_shape_overlay如下

或者直接使用一种效果

然后 android:background="@drawable/my_shape_file"

2.图片本身加上圆角

或者

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在微信小程序中,使用Canvas API可以方便地处理图片并添加圆角效果。以下是一个简单的步骤来实现图片圆角处理: 1. 获取或创建canvas元素:首先,你需要获取一个`wx.createSelectorQuery().select('#your-canvas-id')`选择的Canvas节点,或者手动创建一个。 2. 设置Canvas大小和图片:使用`canvas.drawImage`方法将图片绘制到Canvas上,设置好Canvas的宽度和高度等于图片的尺寸。 ```javascript const ctx = wx.createSelectorQuery().select('#your-canvas-id').context(); ctx.drawImage(img, 0, 0, img.width, img.height); ``` 3. 添加圆角:使用`ctx.beginPath()`开始路径,然后调用`ctx.arcTo()`方法定义一个从当前点到目标点的弧线,这个方法可以帮助你轻松实现圆角效果。接着调用`ctx.arc()`方法画出圆形部分,最后用`ctx.closePath()`结束路径,`ctx.clip()`剪切当前路径内的区域。 ```javascript // 假设你要在左上角和右下角各添加一个半径为10px的圆角 ctx.beginPath(); ctx.arcTo(0, 0, 10, 10, 10); // 左上角圆角 ctx.lineTo(img.width - 10, img.height - 10); ctx.arcTo(img.width - 10, img.height - 10, img.width, img.height, 10); // 右下角圆角 ctx.closePath(); ctx.clip(); ``` 4. 绘制背景色或透明度:现在你可以根据需要填充背景颜色或者设置透明度,例如`ctx.fillStyle = '#fff'; ctx.fill();`。 ```javascript // 如果你想填充白色背景 ctx.fillStyle = '#fff'; ctx.fill(); ``` 5. 保存到新图片:最后,你可以使用`wx.canvasToTempFilePath`方法将Canvas转换为临时文件,以便于分享或保存。 ```javascript wx.canvasToTempFilePath({ canvasId: 'your-canvas-id', success(res) { console.log('图片路径', res.tempFilePath); }, }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值