2

我不知道我问的是否可行。
我有一个Paint0.2fColor.BLACK的 alpha 和两个对象:

在此处输入图像描述

他们都使用相同的Paint. 我还测试了 2 个不同Paint的对象,PorterDuffXfermode但我没有成功。我想要的是避免重叠区域变暗,换句话说,我不希望它们“添加”它们的 alpha 通道。我希望所有对象都具有相同的 alpha(即使它们重叠)。是否可以?我怎样才能实现它?
谢谢你的时间。

4

1 回答 1

2

对两个对象使用单一路径。

Path path = new Path();
path.moveTo(..
path.lineTo(..
path.addCircle(...
canvas.drawPath(path, paint);

但是在输入这个时,我记得这只有在两个对象具有相同的样式时才有效——要么都填充,要么都描边,要么都填充和描边

使用两种不同的绘画对象,我认为这是不可能的。

于 2017-11-02T03:12:32.930 回答