Я рисую много аудиометров на вид и обнаруживаю, что drawRect не может идти в ногу со скоростью изменения звука. На практике только очень небольшая часть изображения меняется за один раз, поэтому я действительно хочу только нарисовать дополнительные изменения.Как я могу нарисовать изображение со множеством мелких модификаций?
Я создал CGLayer
и при изменении данных я использую CGContextBeginPath
, CGContextMoveToPoint
, CGContextAddLineToPoint
и CGContextStrokePath
рисовать в CGLayer.
В drawRect
на вид я использую CGContextDrawLayerAtPoint
для отображения слоя.
При изменении данных я рисую разницу, рисуя линию сверху в CGLayer
. Я предположил, что это похоже на фотошоп, и новые данные просто рисуют старые, но теперь я верю, что все строки, которые я когда-либо рисовал, остаются в этом слое. Это верно?
Если есть способ удалить строки из CGLayer
?