我在视图上绘制了很多音频流量计,发现drawRect跟不上音频变化的速度。实际上,图像中只有很小的一部分会一次更改,所以我只想绘制增量更改。我怎样才能绘制一个很小的修改图像?
我创建了一个CGLayer
和数据改变时我用CGContextBeginPath
,CGContextMoveToPoint
,CGContextAddLineToPoint
和CGContextStrokePath
在CGLayer绘制。
在drawRect
的视图中,我使用CGContextDrawLayerAtPoint
来显示图层。
当数据发生变化时,我通过在CGLayer
的顶部绘制一条线来绘制差异。我认为它就像photoshop,新的数据刚刚吸引了过去,但现在我相信我所绘制的所有线条都保留在图层中。那是对的吗?
如果是的话是否有办法从CGLayer
中删除行?