0

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

我怎样才能抹去它?

4

3 回答 3

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 操作系统在更新屏幕时会重绘每个像素。但是,当您不清除画布上的旧图纸时,旧图纸仍然在表面上,这可能是“仅更新一部分”屏幕的一种方式。

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

于 2013-01-29T13:37:37.720 回答
0

你不能擦除画布。每次在帧之前,您都必须在其上绘制颜色。

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

这需要一点练习,但你会逐渐掌握诀窍

于 2013-01-29T13:44:33.190 回答
-1

我用path.reset()它为我工作,清洁所有屏幕。

于 2016-10-06T21:53:45.923 回答