Я пытаюсь нарисовать 3 прямоугольника на холсте.
Первый зеленый и идет по спине. Вторая красная и находится над зеленым. Третий идет по обоим из них, и он должен «прорезать» первые два прямоугольника. Что-то вроде этого:PorterDuffXfermode холст с несколькими прямоугольниками, пересекающимися
Я понимаю, что я должен сделать что-то вроде этого:
canvas.drawColor(red);
canvas.drawRect(greenRect, paintGreen);
canvas.drawRect(smallRect, paintWithSomePorterduff);
canvas.drawRect(redRect, paintRed);
canvas.drawRect(smallRect, paintWithSomePorterduff);
Но что PorterDuffXfermode использовать, и как обрезать только один прямоугольник, а не сделать отверстие через все из них и получить это:
PS Я не могу сделать разные растровые изображения, а затем нарисовать их, потому что он будет перерисовывать его каждые 1 или 2 секунды.