我曾经surfaceview
创建一个图表。该图随时间不断变化。
当我使用postInvalidate
方法更新图形时,surfaceview
会重绘但我不想重绘 xy 轴。我该怎么办?
我曾经surfaceview
创建一个图表。该图随时间不断变化。
当我使用postInvalidate
方法更新图形时,surfaceview
会重绘但我不想重绘 xy 轴。我该怎么办?
我相信您正在寻找的是 SurfaceHolder 类中的 lockCanvas(Rect dirty) 方法。
http://developer.android.com/reference/android/view/SurfaceHolder.html
官方文档:
“就像 lockCanvas(),但允许指定脏矩形。必须写入该矩形内的每个像素;但是,脏矩形外的像素将在下一次调用 lockCanvas() 时保留。”
因此,您可以只更改图形内容,保留任何预先绘制的轴