Применение CGAffineTransform к CGPath - PullRequest
9 голосов
/ 17 декабря 2011

Я пытаюсь применить CGAffineTransform к CGPath.

Я знаю, если бы я рисовал на CGContext, я бы просто преобразовал сам контекст.

Но я хочу применить преобразование к самому реальному пути. UIBezierPath позволяет мне сделать это с помощью метода applyTransform: он не преобразует свой CGPath.

Есть ли способ применить CGAffineTransform к самому CGPath?

1 Ответ

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

Вы можете использовать CGPathCreateCopyByTransformingPath, который создает копию вашего пути, преобразованную в данный CGAffineTransform.Также есть CGPathCreateMutableCopyByTransformingPath для создания изменяемой копии.

Обратите внимание, что обе эти функции были введены в iOS 5.

Если вам нужно что-то, что работает в более ранних версиях iOS, вы можетесоздайте пустой путь (CGPathCreateMutable) и добавьте ваш другой путь с помощью CGPathAddPath, который может принять преобразование в качестве второго параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...