我试图让背景在Android 2.2中的Canvas中绘制的一系列帧中透明。 但是,当绘制新帧时,背景似乎不会擦除旧帧。
我该如何删除它?
答案 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
它为我工作,清理所有屏幕。