用的是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);
}
}
}如何解决 绘制的越来越慢的问题。
atomweapon
Stardust1001
随时随地看视频慕课网APP
相关分类