Android自制了一个画图工具,为什么越画越慢,如何解决重绘变慢问题。

用的是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
浏览 1626回答 1
1回答

Stardust1001

不能不清除画布吗?
打开App,查看更多内容
随时随地看视频慕课网APP