首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android canvas中有选择地进行遮罩

在android canvas中有选择地进行遮罩
EN

Stack Overflow用户
提问于 2012-05-05 04:38:05
回答 1查看 1.6K关注 0票数 0

我有一个画布上的背景图像是第一次绘制。然后在背景上绘制另一个图像。我有一个在屏幕上移动的渐变对象。渐变中使用的绘画将其Xfermode设置为,paint.setXfermode(新PorterDuffXfermode(PorterDuff.Mode.DST_IN));

该效果有效,但它也应用于背景图像。如何避免背景图像受到顶部蒙版的影响?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-05 05:12:06

油漆将应用在整个画布上。因为您的背景是使用与渐变对象相同的画布绘制的,所以使用自定义的Xfermode当然会影响所述背景!

一种可能的解决方案是在由单独的Bitmap对象备份的两个不同的画布对象中分离背景和前景,然后将图层合并在一起,就像在Photoshop中一样。不久前我在StackOverflow上发布了一个示例代码,它就是这样做的,下面是它的链接:

https://stackoverflow.com/a/10370828/1350375

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10455835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档