用的是SurfaceView 的一个自定义View, 在开启线程之后,每次手绘都要重绘制Canvas。 然后随着手绘的线条越来越多,速度变得越来越慢,因为重绘制的线条也越来越多。
public void OnChange(){ canvas=getHolder.lockCanvas(); canvas.drawColor(Conlor.WHITE); if(!list.isEmpty()){ for(int i=0;i<list.size();i++){ Map<String,Object> map=(Map)list.get(i); ..... canvas.drawCircle(x,y,10,paintL); canvas.drawLine(x,y,,x1,y110,paint); } } }
如何解决 绘制的越来越慢的问题。
Stardust1001
相关分类