【点点积累】SurfaceView中的三种刷屏方式

  我们在使用SurfaceView框架绘图过程中,出现过这种问题,每次调用自定义绘图函数都会看到上一次的绘图结果。

那么如何进行刷屏呢(避免看到之前的痕迹),目前发现方法有如下三种:

 

  1:每次绘图之前,在画布上绘制一个等同与屏幕大小的矩形

canvas.drawRect(0, 0, this.getWidth(), this.getHeight(), mPaint);

  2:每次绘图之前,在画布上填充一种颜色

canvas.drawColor(Color.BLACK);

  3:每次绘图之前,用特定的RGB绘制画布

        canvas.drawRGB(0, 0, 0);

  还有一种常用方法是每次绘图之前,绘制一个背景图像。这里不再记录。



你可能感兴趣的:(SurfaceView)