我试图让背景在 Android 2.2 中用 Canvas 绘制的一系列帧中透明。但似乎在绘制新框架时背景不会擦除旧框架。
我怎样才能抹去它?
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() 方法。
你不能擦除画布。每次在帧之前,您都必须在其上绘制颜色。
Canvas.drawColor(Color.BLACK);
//draw frame
这需要一点练习,但你会逐渐掌握诀窍
我用path.reset()
它为我工作,清洁所有屏幕。