我正在尝试在画布上绘制 3 个矩形。
第一个是绿色的,在后面。第二个是红色的,在绿色的上方。第三是遍历它们,它应该“切穿”前两个矩形。像这样的东西:
我知道我应该做这样的事情:
canvas.drawColor(red);
canvas.drawRect(greenRect, paintGreen);
canvas.drawRect(smallRect, paintWithSomePorterduff);
canvas.drawRect(redRect, paintRed);
canvas.drawRect(smallRect, paintWithSomePorterduff);
但是要使用什么 PorterDuffXfermode,以及如何只剪辑一个矩形而不是在所有矩形上打一个洞并得到这个:
PS 我不能制作不同的位图然后绘制它们,因为它会每隔 1 或 2 秒重新绘制一次。