Android双缓冲绘图 Bitmap和Canvas 一看就懂
http://blog.csdn.net/zhuifengshenku/article/details/19008211。
双缓冲是一种在内存中保留屏幕的副本或缓存的技术,先将所有图形都加载在内存中,然后一起绘制到屏幕上,避免了直接在屏幕上绘图时出现的明显闪烁。
实现步骤如下
定义:
Canvas bufferCanvas;
Bitmap bufferBitmap;
创建对象:
bufferCanvas=new Canvas(bufferBitmap);
在缓存中绘图:
bufferCanvas.drawCircle(x,y,radius,paint);
在屏幕上绘图:
canvas.drawBitmap(bufferBitmap,0,0,new Paint());
下面示例:使用双缓冲技术在屏幕上随机绘制500个不同半径的圆.
双缓冲是一种在内存中保留屏幕的副本或缓存的技术,先将所有图形都加载在内存中,然后一起绘制到屏幕上,避免了直接在屏幕上绘图时出现的明显闪烁。
实现步骤如下
定义:
Canvas bufferCanvas;
Bitmap bufferBitmap;
创建对象:
bufferCanvas=new Canvas(bufferBitmap);
在缓存中绘图:
bufferCanvas.drawCircle(x,y,radius,paint);
在屏幕上绘图:
canvas.drawBitmap(bufferBitmap,0,0,new Paint());
下面示例:使用双缓冲技术在屏幕上随机绘制500个不同半径的圆.