рисование кэша в uiview - PullRequest
       10

рисование кэша в uiview

1 голос
/ 09 марта 2012

У меня есть UIView, который позволяет пользователю рисовать линию (myLine) на экране.Этот UIView находится прямо над другим UIView, который имеет несколько фигур, нарисованных с помощью CGPaths.Когда пользователь нажимает на одну из этих фигур, мне нужно стереть любую часть myLine, которая находится над одной из этих других фигур, как если бы я стирал пиксели с помощью ластика.Как лучше всего подойти к этому?

enter image description here

Мне нужно стереть голубую часть линии, оставив темно-синюю часть

1)(текущий подход частично работает) Я могу использовать форму контура из вида снизу как маску в виде сверху, но она только маскирует UIView.Если позже мне потребуется изменить расположение маски, векторные штрихи все еще будут там.(Я знаю, что это потому, что все мои линии перерисовываются в отрисовке вида)треугольник?

3) Есть ли лучший подход к этому?

1 Ответ

0 голосов
/ 09 марта 2012

По этой ссылке предоставлен ответ: Создание простого приложения для рисования

Я кэширую рисунок в растровом контексте, а затем вырезаю ненужные части растрового изображения.

...