У меня есть путь безье в текущем графическом контексте, который я хочу сохранить как UIBezierPath или CGPath. Вы знаете, как получить путь из CGContextRef?Получить UIBezierPath или CGPath из CGContextRef
2
A
ответ
6
Вы можете скопировать текущий путь контекста, используя CGContextCopyPath
.
Нет функции, которая копирует обтравочный контур. Действительно, область отсечения не будет определяться путем, если вы использовали CGContextClipToMask
.
2
Вы можете использовать CGContextCopyPath
функцию:
CGPathRef myPath = CGContextCopyPath(context);
Я нарисовал образ на контекст, теперь я хочу, чтобы получить CGPath из контекста, я пытался получить, используя CGContextCopy, но ее не работает – Ranjit
If вы обратили растровое изображение в свой контекст (например, с помощью CGContextDrawImage), Core Graphics не будет преобразовывать это в путь для вас. Если вы создали путь в своем контексте, а затем погладили или заполнили его (например, с помощью 'CGContextFillPath'), вам необходимо скопировать путь ** перед ** поглаживанием или заполнением, так как Core Graphics очищает свой текущий путь после его рисования , –