-1

如何清除画布上呈现的文本?我想用 method 清除画布上写的文字canvas.drawText()。每次都应该更新文本,就好像我在设置一个显示时间的数字时钟一样。

4

2 回答 2

0

如果您在视图的 onDraw 中,则每次调用该方法时都会清除您获得的画布。

如果您有表面视图或位图支持的画布,只需重绘背景。例如,如果您的背景是白色的,那么fontCanvas.drawARGB(255, 255, 255, 255);

本质上,不要认为你的画布是一张纸。你越接近硬件,它就越不像一张纸。如果你摆脱这种想法,这些问题的答案将是显而易见的。

于 2012-05-09T14:46:43.837 回答
0

尝试用新的油漆重新绘制,例如:

Paint paint = new Paint();    
paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));

有关 porterDuff 模式的更多信息:https ://softwyer.wordpress.com/2012/01/21/1009/

于 2012-05-09T13:57:50.303 回答