如何清除画布上呈现的文字?我想通过方法canvas.drawText()
清除画布上写的文字。每次都应该更新文本,好像我正在设置显示时间的数字时钟。
答案 0 :(得分:0)
尝试使用以下新颜料重绘:
Paint paint = new Paint();
paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));
有关porterDuff模式的更多信息:https://softwyer.wordpress.com/2012/01/21/1009/
答案 1 :(得分:0)
如果您在视图的onDraw中,则每次调用该方法时都会清除您获得的画布。
如果你有一个surfaceview或一个位图支持的画布,只需重绘你的背景。例如,如果您的背景为白色,则为fontCanvas.drawARGB(255, 255, 255, 255);
基本上,不要以为你的画布是一张纸。你越接近硬件,就越不像纸张了。如果你摆脱这种想法,这些问题的答案将是显而易见的。