【发布时间】:2013-07-11 13:29:06
【问题描述】:
我在视图上绘制了许多音频表,发现 drawRect 跟不上音频变化的速度。实际上,一次只有很小一部分图像发生变化,所以我真的只想绘制增量变化。
我创建了一个CGLayer,当数据发生变化时,我使用CGContextBeginPath、CGContextMoveToPoint、CGContextAddLineToPoint和CGContextStrokePath在CGLayer中绘图。
在drawRect的视图中我使用CGContextDrawLayerAtPoint来显示图层。
当数据发生变化时,我通过在CGLayer 的顶部画一条线来绘制差异。我曾以为它就像 Photoshop 一样,新数据只是在旧数据上绘制,但我现在相信我曾经绘制的所有线条仍然存在于图层中。对吗?
如果是这样,有没有办法从CGLayer 中删除行?
【问题讨论】:
标签: ios uiview cgcontext cglayer