如何实现局部刷新?我用了invalidate(Rect dirty)还是全局刷新。。。
本帖最后由 Javkburd 于 2013-09-04 17:34:25 编辑
从MFC到现在的Android,这个invalidate实现局部刷新的我就没成功过,不知道到底该怎么弄,知道的不吝赐教。我的重绘是在子View的OnDraw里实现的。要么是全局刷新,要么就把上次画布上的所有图都清除了。部分代码如下:public void onDraw(Canvas canvas) {
super.onDraw(canvas);
int images[][] = MainActivity.images;
int number = images.length;
int canvasWidth = canvas.getWidth();
int imageWidth = canvasWidth / number;
Bitmap bmp = BitmapFactory.decodeResource(getResources(), images[0][0]);
int srcWidth = bmp.getWidth();
float scale = (float) imageWidth / srcWidth;
if (!isStarted) {
canvas.drawColor(Color.WHITE);
for (int i = 0; i
for (int j = 0; j
Random rand = new Random();
Bitmap srcBmp = BitmapFactory.decodeResource(