В чем преимущество использования CGPath? - PullRequest
1 голос
/ 21 декабря 2011

Я новичок в концепции CGPath и имею приличное представление о кривых Безье.Я создаю небольшую программу для рисования свободной рукой, используя вид.В drawRect я продолжаю рисовать записанный набор линий из массива.и пока моя мышь двигается, я добавляю новую строку в этот массив и обновляю представление.вызывается drawrect, и он снова рисует записанный набор линий.

Я читал о CGPath, он говорит, что внутренне он делает что-то похожее на то, что я делаю.сохранение набора линий и кривых Безье.

Итак, есть ли улучшение производительности, если я использую CGPath?

1 Ответ

0 голосов
/ 21 декабря 2011

Надеюсь, что это ответ на ваш вопрос о CGPath.

Возможно, вы не захотите так легко потерять свой путь, особенно если он изображает сложную сцену, которую вы хотите использовать снова и снова.По этой причине Quartz предоставляет два типа данных для создания путей многократного использования CGPathRef и CGMutablePathRef.

Ссылка в разделе создания пути.http://developer.apple.com/library/IOS/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_paths/dq_paths.html#//apple_ref/doc/uid/TP30001066-CH211-SW1

...