如何删除画布内容?

时间:2013-01-29 13:28:15

标签: android canvas

我试图让背景在Android 2.2中的Canvas中绘制的一系列帧中透明。 但是,当绘制新帧时,背景似乎不会擦除旧帧。

我该如何删除它?

3 个答案:

答案 0 :(得分:0)

How do I clear (or redraw) the WHOLE canvas for a new layout (= try at the game) ?

只需调用Canvas.drawColor(Color.BLACK)或任何你想要清除Canvas的颜色。

And: how can I update just a part of the screen ?

由于Android OS在更新屏幕时重新绘制每个像素,因此没有这样的方法只更新“屏幕的一部分”。但是,当你没有在画布上清除旧图纸时,旧图纸仍然在表面上,这可能只是“更新屏幕的一部分”的一种方式。

因此,如果您想“更新屏幕的一部分”,请避免调用Canvas.drawColor()方法。

答案 1 :(得分:0)

你不能擦除画布。你必须每次在一帧之前画一个颜色。

Canvas.drawColor(Color.BLACK);
//draw frame

需要一点点练习,但你会逐渐得到这个技巧

答案 2 :(得分:-1)

我使用table_original它为我工作,清理所有屏幕。