Смешайте альфу перекрытой области без добавления альфа
Я не знаю, возможно ли то, что я спрашиваю.
У меня есть Paint
с Color.BLACK
с 0.2f альфы и двумя объектами:
Они оба используют один и тот же Paint
, Я также проверил с 2 различными Paint
объекты, изменяющие только PorterDuffXfermode
но у меня не было успеха. Я хочу, чтобы перекрывающиеся области не становились темнее, иными словами, я не хочу, чтобы они "добавляли" свои альфа-каналы. Я хочу одну и ту же альфу для всех объектов (даже если они перекрываются). Является ли это возможным? Как мне этого добиться?
Спасибо за ваше время.
1 ответ
Используйте один путь для обоих объектов.
Path path = new Path();
path.moveTo(..
path.lineTo(..
path.addCircle(...
canvas.drawPath(path, paint);
Но, набрав это, я вспомнил, что это работает, только если оба объекта имеют одинаковый стиль - либо заливка, либо заливка, либо заливка и заливка
С двумя разными объектами рисования, я не думаю, что это возможно.