如何只清除屏幕的一部分?

时间:2011-07-28 08:08:59

标签: android

我正在使用SurfaceHolder在画布中绘图。我想知道如何才能清除屏幕的一部分,或者我如何只在屏幕的一部分画动画?我不想画所有的画面,我可以只做一部分画面吗?

1 个答案:

答案 0 :(得分:0)

如果您只想绘制屏幕的一部分,请先指定两个rects。像这样:

Rect src = new Rect(0, 0, 50, 50);
Rect dst = new Rect(0, 0, 50, 50);

然后你只需使用drawBitmap方法绘制,该方法将两个rects作为参数。

canvas.drawBitmap(bitmap, src, dst, null);

假设您的背景图像为100 * 100像素。然后上面的代码只会重绘该位图的左上角。