Маскировка CGContext с помощью CGPathRef? - PullRequest
7 голосов
/ 29 февраля 2012

Я делаю некоторые рисунки, используя CGContext.В настоящее время я маскирую чертеж, используя png-файл, подобный следующему:

UIImage * myImage = [UIImage imageNamed:@"frame.png"];
CGContextRef context = UIGraphicsGetCurrentContext ();
CGContextClipToMask(context, self.view.bounds, myImage.CGImage);

Это прекрасно работает, но теперь я хотел бы использовать существующий CGPathRef в качестве маски.Должен ли я посмотреть на преобразование CGPathRef в UIImage и маску, как указано выше?Если так, как бы я сделал преобразование?-ИЛИ- Есть ли лучший способ приблизиться к этому?

1 Ответ

11 голосов
/ 29 февраля 2012
CGContextAddPath(context, yourPath);
CGContextClip(context);
...