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