解决方案 »

  1.   

    为了速度快,不能每次都锁定整个画布,应该是哪里需要更新锁定哪里。
    画出来的东西不看不见,有两个原因,一是坐标没有计算正确;二是surfaceview是前后台两个buffer互换,如果你分多次绘制(一对lock、unlock记为一次),就可能存在画面不连贯或者部分看不到的情况。
      

  2.   

    我是通过Bitmap memBm = Bitmap.createBitmap(screenWidth, screenHeight, Bitmap.Config.RGB_565);  
           final Canvas c = new Canvas(memBm); 画好所有的图形再锁定画布把这种图片画上去,但是我这样建立虚拟画布,画图片的时候总是会覆盖掉本应该画在他上面的图形,是不是英文图片加载比较慢的原因,系统把他画在了最顶层