Смешайте альфу перекрытой области без добавления альфа

Я не знаю, возможно ли то, что я спрашиваю.
У меня есть Paint с Color.BLACK с 0.2f альфы и двумя объектами:

Они оба используют один и тот же Paint, Я также проверил с 2 различными Paint объекты, изменяющие только PorterDuffXfermode но у меня не было успеха. Я хочу, чтобы перекрывающиеся области не становились темнее, иными словами, я не хочу, чтобы они "добавляли" свои альфа-каналы. Я хочу одну и ту же альфу для всех объектов (даже если они перекрываются). Является ли это возможным? Как мне этого добиться?
Спасибо за ваше время.

1 ответ

Решение

Используйте один путь для обоих объектов.

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

Но, набрав это, я вспомнил, что это работает, только если оба объекта имеют одинаковый стиль - либо заливка, либо заливка, либо заливка и заливка

С двумя разными объектами рисования, я не думаю, что это возможно.

Другие вопросы по тегам