На андроидном холсте, как рисовать перекрывающиеся фигуры с не взаимодействующими альфа? - PullRequest
1 голос
/ 26 августа 2011

На холсте андроида, если я нарисую круг с альфа 0xCC и цветом Color.RED, а затем нарисую другой круг, который частично перекрывает первый круг с теми же параметрами, я получу диаграмму Венна.

Вот случайный пример, который я нашел (просто проигнорируйте [Текст] там). Я хочу нарисовать перекрывающиеся круги, как на этой диаграмме, но я не хочу, чтобы центр был темнее, но я хочу, чтобы у всего объекта была альфа, чтобы карта под ней была видимой.

image

Есть ли способ сделать это напрямую или мне нужно нарисовать растровое изображение без альфы, а затем установить альфа для всего растрового изображения и нарисовать его на холсте? (Я еще не использовал растровые изображения, поэтому я не уверен, как они используются.)

1 Ответ

3 голосов
/ 26 августа 2011

Легким способом было бы предложенное вами решение, т.е.рисуя все круги без альфы на растровом изображении, затем рисуем это растровое изображение на другом, используя желаемую альфа.Сложно было бы использовать режимы наложения, в частности PorterDuff.Mode в Android.Пример можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...