Android 如何仅清除屏幕的一部分?

Android 如何仅清除屏幕的一部分?,android,Android,我用SurfaceHolder在画布上画画。我想知道如何仅清除屏幕的一部分,或者如何仅绘制屏幕的一部分动画?我不想绘制所有屏幕,我可以只绘制屏幕的一部分吗?如果只绘制屏幕的一部分,请首先指定两个矩形。像这样: Rect src = new Rect(0, 0, 50, 50); Rect dst = new Rect(0, 0, 50, 50); 然后使用drawBitmap方法进行绘制,该方法将两个矩形作为参数 canvas.drawBitmap(bitmap, src, dst, null

我用SurfaceHolder在画布上画画。我想知道如何仅清除屏幕的一部分,或者如何仅绘制屏幕的一部分动画?我不想绘制所有屏幕,我可以只绘制屏幕的一部分吗?

如果只绘制屏幕的一部分,请首先指定两个矩形。像这样:

Rect src = new Rect(0, 0, 50, 50);
Rect dst = new Rect(0, 0, 50, 50);
然后使用drawBitmap方法进行绘制,该方法将两个矩形作为参数

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

假设你有一个100*100像素的背景图像。然后,上面的代码将只重新绘制位图的左上角。

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

Rect src = new Rect(0, 0, 50, 50);
Rect dst = new Rect(0, 0, 50, 50);
然后使用drawBitmap方法进行绘制,该方法将两个矩形作为参数

canvas.drawBitmap(bitmap, src, dst, null);
假设你有一个100*100像素的背景图像。然后上面的代码将只重绘位图的左上角