canvas的页面交换的确为游戏开发初学者带来了困扰
我经过多次实践之后发现了一个完美的方法:
用一个后台画布bk_canvas,所有更新画图都在这上面进行。当然dirtyRectList
你只用维护一个了,每次画的时候先在bk_canvas上画好了,然后在把bk_canvas拷贝到
显示的canvas上去,怎么拷贝呢?
Bitmap bitmapBase = new Bitmap()
Canvas bk_canvas = new Canvas(bitmapBase)
bk_canvas.draw()...//更新,画图
Canvas c = lockCanvas(null);
c.drawbitmap(bitmapBase);
unlock(c)....
android双缓冲
最新推荐文章于 2024-09-23 15:37:46 发布