您绝对应该缓存在初始化时不会更改为位图的所有画布图形,然后在onDraw()中绘制该位图。这将大大改善渲染时间。就像是:
Bitmap mField = null;
void init()
{
mField = new Bitmap(...dimensions...);
Canvas c = new Canvas(mField);
c.drawRect(...);
...
}
void onDraw(Canvas c)
{
c.drawBitmap(mField);
}
Android中高效的2D绘图
您绝对应该缓存在初始化时不会更改为位图的所有画布图形,然后在onDraw()中绘制该位图。这将大大改善渲染时间。就像是:
Bitmap mField = null;
void init()
{
mField = new Bitmap(...dimensions...);
Canvas c = new Canvas(mField);
c.drawRect(...);
...
}
void onDraw(Canvas c)
{
c.drawBitmap(mField);
}