在不添加 alpha 的情况下混合重叠区域的 alpha
Blend alpha of overlapped area without adding alpha
不知道我问的是否可行
我有一个 Paint
和 Color.BLACK
以及 0.2f 的 alpha 和两个对象:
他们都使用相同的Paint
。我还测试了 2 个不同的 Paint
对象,仅更改 PorterDuffXfermode
但我没有成功。我想要的是避免重叠区域变得更暗,换句话说,我不希望它们 "add" 它们的 alpha 通道。我希望所有对象都具有相同的 alpha(即使它们重叠)。可能吗?我怎样才能实现它?
感谢您的宝贵时间。
两个对象使用同一个路径。
Path path = new Path();
path.moveTo(..
path.lineTo(..
path.addCircle(...
canvas.drawPath(path, paint);
但是在键入此内容时,我记得这仅在两个对象具有相同样式时才有效 - 两者都是填充或两者都是描边或两者都是填充和描边
有两个不同的绘画对象,我认为这是不可能的。
不知道我问的是否可行
我有一个 Paint
和 Color.BLACK
以及 0.2f 的 alpha 和两个对象:
他们都使用相同的Paint
。我还测试了 2 个不同的 Paint
对象,仅更改 PorterDuffXfermode
但我没有成功。我想要的是避免重叠区域变得更暗,换句话说,我不希望它们 "add" 它们的 alpha 通道。我希望所有对象都具有相同的 alpha(即使它们重叠)。可能吗?我怎样才能实现它?
感谢您的宝贵时间。
两个对象使用同一个路径。
Path path = new Path();
path.moveTo(..
path.lineTo(..
path.addCircle(...
canvas.drawPath(path, paint);
但是在键入此内容时,我记得这仅在两个对象具有相同样式时才有效 - 两者都是填充或两者都是描边或两者都是填充和描边
有两个不同的绘画对象,我认为这是不可能的。