iOS - рисовать в неправильной области - PullRequest
0 голосов
/ 22 марта 2012

Я в порядке с рисованием iOS.У меня не было проблем с рисованием кругов, линий и т. Д. На виде.В моем последнем проекте я хотел бы ограничить свой рисунок неправильной областью на моем виде.В основном у меня есть наброски бумажной куклы (jpg) человека.Я хочу иметь возможность рисовать внутри этого контура, но остановка рисования достигается, когда я достигаю границы.Я, честно говоря, не совсем уверен, каким может быть мой подход для достижения этой цели.Должен ли я проводить тестирование на попадание, чтобы увидеть, нахожусь ли я в этом нерегулярном регионе?Я не думаю, что это реально, если я начну с JPG.Нужно ли использовать «особый» цвет за пределами моей области и проверить этот цвет под моей кистью?Я беспокоюсь, что это не будет точным, поскольку я использую большую жирную нечеткую кисть для рисования.

Можно ли ограничить рисование в пределах нерегулярной границы?

1 Ответ

2 голосов
/ 22 марта 2012

Конечно, это возможно!

Если вы рисуете с помощью CoreGraphics (Quartz), вы можете использовать обтравочный контур или растровую маску .

Если вы используете CoreAnimation, попробуйте слой маски .

(Похоже, вам нужна растровая маска, поскольку вы говорите об использовании произвольного изображения JPEG.)

...