1

我曾经surfaceview创建一个图表。该图随时间不断变化。

当我使用postInvalidate方法更新图形时,surfaceview会重绘但我不想重绘 xy 轴。我该怎么办?

4

1 回答 1

3

我相信您正在寻找的是 SurfaceHolder 类中的 lockCanvas(Rect dirty) 方法。

http://developer.android.com/reference/android/view/SurfaceHolder.html

官方文档:

“就像 lockCanvas(),但允许指定脏矩形。必须写入该矩形内的每个像素;但是,脏矩形外的像素将在下一次调用 lockCanvas() 时保留。”

因此,您可以只更改图形内容,保留任何预先绘制的轴

于 2013-02-16T10:33:28.303 回答