HarmonyOS Canvas想要擦除圆形区域,但目前只有clearRect
在换头像的场景中,需要用Canvas绘制一个蒙层,中间一个圆形区域高亮,四周为半透明(#60000000)遮罩。实现思路是用Canvas,整个@Component通过fillRect填充半透明遮罩,再用clear方法擦除中中心的圆形高亮区域。但目前官方sdk只提供了clearRect,无法简单的擦除出一个圆形。是否能通过fill方法去实现,或者有什么其他建议?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如果想要 “图标,文本,小表情” 这些进行混合的话,目前HarmonyOS这边有什么好的方案吗?
168浏览 • 1回复 待解决
HarmonyOS router.back()希望可以能触发onbackpress(),目前只有侧滑以及手机返回键才能触发
465浏览 • 1回复 待解决
安全区域颜色改变,app中某个页面是全黑的,但底部安全区域还是白色,这个要如何改变呢?
159浏览 • 1回复 待解决
根据官网的目前只有Android的jks证书了
7991浏览 • 1回复 待解决
请问如何获取屏幕底部安全区域的高度?目前系统只提供了获取顶部安全区域高度的API
2239浏览 • 1回复 待解决
HarmonyOS Image 组件如何显示 圆角和圆形
853浏览 • 1回复 待解决
想要本Harmonyos实战的书
9481浏览 • 3回复 待解决
HarmonyOS Canvas如何重置clip
177浏览 • 1回复 待解决
目前bind方法被禁用了,想要在父子组件场景里实现this强绑定父组件,有没有替代方案
781浏览 • 1回复 待解决
HarmonyOS 想要实现图中这样的UI
139浏览 • 1回复 待解决
HarmonyOS svg、canvas 的使用详情
345浏览 • 1回复 待解决
HarmonyOS如何修改NavDestination组件backButtonIcon样式?如去掉圆形背板等?
201浏览 • 1回复 待解决
HarmonyOS 使用Slider做视频播放进度条,想要显示出缓冲区的颜色,slider好像目前还不支持
123浏览 • 1回复 待解决
HarmonyOS 如何扩大组件点击区域
347浏览 • 1回复 待解决
HarmonyOS 目前是否支持cordova
503浏览 • 1回复 待解决
如何使用DataPanel实现圆形进度条功能?
337浏览 • 1回复 待解决
HarmonyOS canvas支持画圆角矩形吗
254浏览 • 1回复 待解决
HarmonyOS Canvas中如何绘制文本溢出效果?
186浏览 • 1回复 待解决
HarmonyOS使用canvas如何使文字垂直居中
480浏览 • 1回复 待解决
HarmonyOS ValueType怎么转成想要的数据来使用?
25浏览 • 1回复 待解决
如何操作canvas重新绘制
955浏览 • 1回复 待解决
canvas如何实现水印效果
858浏览 • 1回复 待解决
怎么让Canvas刷新呀?
282浏览 • 1回复 待解决
The <canvas> component does not exist.
8310浏览 • 3回复 待解决
canvas 貌似不识别啊?
6551浏览 • 1回复 待解决
可以利用context的globalCompositeOperation属性的'xor'值:重叠的部分会变成透明。但是如果填充颜色设置为#60000000,带透明度的会有问题,所以使用 '#000000'设置为填充色,通过Canvas() .opacity(0.6) 来设置半透明。
请参考以下代码:
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-offscreencanvasrenderingcontext2d-V5#globalcompositeoperation