HarmonyOS Canvas想要擦除圆形区域,但目前只有clearRect
在换头像的场景中,需要用Canvas绘制一个蒙层,中间一个圆形区域高亮,四周为半透明(#60000000)遮罩。实现思路是用Canvas,整个@Component通过fillRect填充半透明遮罩,再用clear方法擦除中中心的圆形高亮区域。但目前官方sdk只提供了clearRect,无法简单的擦除出一个圆形。是否能通过fill方法去实现,或者有什么其他建议?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS canvas.drawCircle方法画出的圆形位置偏移
8浏览 • 1回复 待解决
HarmonyOS 通过拖动手势来控制圆形半径实现圆形区域变化,存在半径突变、不连贯的情况
2浏览 • 1回复 待解决
HarmonyOS 目前cryptoFramework只有3DES没有效率更高的DES模式,希望支持
0浏览 • 0回复 待解决
安全区域颜色改变,app中某个页面是全黑的,但底部安全区域还是白色,这个要如何改变呢?
268浏览 • 1回复 待解决
HarmonyOS router.back()希望可以能触发onbackpress(),目前只有侧滑以及手机返回键才能触发
641浏览 • 1回复 待解决
HarmonyOS 如果想要 “图标,文本,小表情” 这些进行混合的话,目前HarmonyOS这边有什么好的方案吗?
262浏览 • 1回复 待解决
HarmonyOS 怎么设置圆形边框
9浏览 • 1回复 待解决
请问如何获取屏幕底部安全区域的高度?目前系统只提供了获取顶部安全区域高度的API
2434浏览 • 1回复 待解决
根据官网的目前只有Android的jks证书了
8128浏览 • 1回复 待解决
HarmonyOS 如何设置图片为圆形
9浏览 • 1回复 待解决
HarmonyOS 如何较好的实现圆形头像
84浏览 • 1回复 待解决
目前bind方法被禁用了,想要在父子组件场景里实现this强绑定父组件,有没有替代方案
908浏览 • 1回复 待解决
HarmonyOS 手机竖屏->横屏->竖屏,Canvas底部与导航条重叠的区域出现拖影问题
67浏览 • 1回复 待解决
HarmonyOS image如何把图片裁剪成圆形
49浏览 • 1回复 待解决
HarmonyOS Image 组件如何显示 圆角和圆形
1199浏览 • 1回复 待解决
想要本Harmonyos实战的书
9608浏览 • 3回复 待解决
HarmonyOS Canvas 实现动画
56浏览 • 1回复 待解决
HarmonyOS Canvas怎么刷新
74浏览 • 1回复 待解决
HarmonyOS 使用Slider做视频播放进度条,想要显示出缓冲区的颜色,slider好像目前还不支持
260浏览 • 1回复 待解决
HarmonyOS 想要实现图中这样的UI
257浏览 • 1回复 待解决
HarmonyOS 对视频进行特效处理的场景能否使用相机预览流实现?目前看录像预览流不能设置帧率,只有录像流有帧率
77浏览 • 1回复 待解决
HarmonyOS tabbar 区域遮挡问题
60浏览 • 1回复 待解决
HarmonyOS canvas画图问题
10浏览 • 0回复 待解决
HarmonyOS 有没有将图片设置为圆形的方式?
131浏览 • 1回复 待解决
HarmonyOS 仓颉目前成熟吗?
35浏览 • 2回复 待解决
可以利用context的globalCompositeOperation属性的'xor'值:重叠的部分会变成透明。但是如果填充颜色设置为#60000000,带透明度的会有问题,所以使用 '#000000'设置为填充色,通过Canvas() .opacity(0.6) 来设置半透明。
请参考以下代码:
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-offscreencanvasrenderingcontext2d-V5#globalcompositeoperation