Можно ли сделать шаблон для CGContext Path, используя png - PullRequest
1 голос
/ 16 декабря 2009

Я хочу создать путь с png в качестве шаблона, или, если вы можете или думаете, что будет проще создать мой собственный шаблон, то скажите мне об этом также. Я буду благодарен любому, кто может выложить некоторый код. Заранее спасибо

1 Ответ

1 голос
/ 16 декабря 2009

Не знаю, правильно ли я понимаю ваш вопрос. Вы пытаетесь заполнить или обвести путь шаблоном? Я думаю, что путь:

  1. Создайте путь, который вы хотите заполнить или обвести.
  2. Создайте шаблон с CGPatternCreate(). Эта функция принимает множество параметров, в том числе указатель на функцию обратного вызова рисования, которая будет вызываться при каждом использовании шаблона. Таким образом, вы поместите свой код для рисования изображения PNG в этой функции. Создайте CGImage и используйте CGContextDrawImage(), чтобы нарисовать его в графическом контексте, предоставляемом функцией обратного вызова.
  3. Позвоните CGContextSetFillColorSpace() или CGContextSetStrokeColorSpace() с помощью CGColorSpaceCreatePattern(), чтобы установить цветовое пространство шаблона (необходимо для следующего шага).
  4. Позвоните CGContextSetFillPattern() или CGContextSetStrokePattern(), чтобы сказать Кварцу использовать ваш рисунок для заливки / поглаживания.
  5. Позвоните CGContextDrawPath(), чтобы нарисовать путь.

Обратитесь к документации для получения дополнительной информации обо всех этих функциях.

...