我正在使用SurfaceHolder在画布中绘图。我想知道如何才能清除屏幕的一部分,或者我如何只在屏幕的一部分画动画?我不想画所有的画面,我可以只做一部分画面吗?
答案 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像素。然后上面的代码只会重绘该位图的左上角。