自定义Component在绘制圆角矩形时,绘制后出现黑色阴影

自定义Component在绘制圆角矩形时,绘制后出现黑色阴影-鸿蒙开发者社区


原因分析:安卓中Xfermode离屏缓冲(Off-screen Buffer),Canvas.saveLayer(),可以调整绘制顺序,避免黑边.
在鸿蒙中使用离屏缓冲后Canvas.saveLayer()无法调整绘制顺序,导致绘制圆角矩形后圆角外显示黑色背景

 

https://www.jianshu.com/p/d7c3bbaef731 该网页Xfrome部分

 

【安卓部分:

android.graphics.Canvas.savelayer(@Nullable RectF bounds, @Nullable Paint paint, @Saveflags int saveFlags)】

【鸿蒙部分:

ohos.agp.render.Canvas.saveLayer(RectFloat bounds, Paint paint)】

 

 

自定义Component
2021-03-05 14:37:04
浏览
收藏 1
回答 2
待解决
回答 2
按赞同
/
按时间
红叶亦知秋

可以的,学习了

分享
微博
QQ
微信
回复
2021-03-05 14:46:13
鲜橙加冰

这是自己悟到了。。。

分享
微博
QQ
微信
回复
2021-03-05 14:56:09
相关问题
如何自定义Component 属性
12717浏览 • 3回复 待解决
鸿蒙如何实现位图绘制
7550浏览 • 1回复 待解决
getContext(this)能否自定义类中使用
185浏览 • 1回复 待解决
SurfaceProvider绘制延迟
5385浏览 • 4回复 已解决
自定义组件嵌套子组件
7141浏览 • 3回复 待解决
ArkTs如何自定义容器组件?
672浏览 • 1回复 待解决
自定义资源文件怎么读取?
81浏览 • 1回复 待解决
智慧推荐可以自定义app吗
5651浏览 • 1回复 待解决
自定义组件中如何添加图片?
620浏览 • 1回复 待解决
ArkTS如何自定义资源文件
123浏览 • 1回复 待解决
js 自定义组件如何传递方法?
4102浏览 • 2回复 待解决
harmony surfaceProvider绘制不显示问题
7750浏览 • 4回复 待解决
Polyline组件绘制坐标不准确
104浏览 • 1回复 待解决
自定义组件什么时候销毁
56浏览 • 1回复 待解决
如何自定义Video组件控制栏样式
190浏览 • 1回复 待解决
如何实现H5自定义事件
133浏览 • 1回复 待解决
Grid组件的scrollBar是否支持自定义
121浏览 • 1回复 待解决