我想在 Canvas 上绘制一些文本,并希望清除从特定区域(由矩形定义的区域)绘制的所有内容。
我绘制了洋红色文本,想要清除灰色中的所有内容并将所有内容保留在白色框中。我将白色区域作为矩形。
最佳答案
试试这个。绘制四个矩形,并将颜料设置为白色。
- mCanvas - android.graphics.Canvas 对象
- 矩形 - 矩形
- xMax - 最大 X 值
yMax - 最大 Y 值
mCanvas.drawRect(0, 0, rect.left, yMax, Paint);
mCanvas.drawRect(0, 0, xMax, rect.top, Paint);
mCanvas.drawRect(0, rect.bottom, xMax, yMax, Paint);
mCanvas.drawRect(rect.right, 0, xMax, yMax, Paint);
也许对你有帮助
关于android - Canvas : clear rect but keep the rest of the content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11913597/