Use one canvas to draw everything.

Currently it is very low efficiency.