我有一个画布上的背景图像是第一次绘制。然后在背景上绘制另一个图像。我有一个在屏幕上移动的渐变对象。渐变中使用的绘画将其Xfermode设置为,paint.setXfermode(新PorterDuffXfermode(PorterDuff.Mode.DST_IN));
该效果有效,但它也应用于背景图像。如何避免背景图像受到顶部蒙版的影响?
发布于 2012-05-05 05:12:06
油漆将应用在整个画布上。因为您的背景是使用与渐变对象相同的画布绘制的,所以使用自定义的Xfermode当然会影响所述背景!
一种可能的解决方案是在由单独的Bitmap对象备份的两个不同的画布对象中分离背景和前景,然后将图层合并在一起,就像在Photoshop中一样。不久前我在StackOverflow上发布了一个示例代码,它就是这样做的,下面是它的链接:
https://stackoverflow.com/questions/10455835
复制相似问题