뷰에 많은 오디오 미터를 그려서 drawRect가 오디오 변경 속도를 따라갈 수 없다는 것을 알았습니다. 실제로는 이미지의 아주 작은 부분 만 한 번에 변경되므로 실제로 점진적인 변경 사항을 그려야합니다.작은 수정으로 많은 그림을 그릴 수 있습니까?
나는 CGLayer
를 생성하고 데이터가 변경 내가 CGContextBeginPath
, CGContextMoveToPoint
, CGContextAddLineToPoint
및 CGContextStrokePath
를 사용할 때 CGLayer에 그립니다.
보기에서 drawRect
에 나는 CGContextDrawLayerAtPoint
을 사용하여 레이어를 표시합니다.
데이터가 변경되면 CGLayer
의 맨 위에 선을 그 어서 차이점을 그립니다. 나는 포토샵과 같았고 새로운 데이터가 낡은 것을 끌어 왔다고 가정 했었지만 이제는 내가 그린 모든 선이 여전히 레이어에 남아 있다고 믿습니다. 그 맞습니까?
그렇다면 CGLayer
에서 줄을 제거 할 수있는 방법이 있습니까?