用画布绘制文本

时间:2012-05-09 13:53:18

标签: android canvas

如何清除画布上呈现的文字?我想通过方法canvas.drawText()清除画布上写的文字。每次都应该更新文本,好像我正在设置显示时间的数字时钟。

2 个答案:

答案 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);

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