У меня есть два пути безье, которые я хотел бы объединить, чтобы сформировать союз, чтобы я мог погладить всю внешнюю форму. В моем случае это речевой пузырь с хвостом, поэтому, хотя это не сложная форма, было бы довольно сложно создать его с помощью одного пути.Создание объединения двух траекторий безье
Существует не API-интерфейс Core Graphics для создания объединений. Я ошибаюсь?
Если я не знаю, знает ли кто-нибудь об библиотеке, которая может справиться с этим? Я искал GitHub безрезультатно.
Я не буду оставлять это как ответ на случай, если кто приходит вместе с библиотекой на GitHub, но: Нет, для этого нет встроенного API. Обычный хак вокруг него заключается в том, чтобы погладить, а затем заполнить; заполнение (с цветом фона пузыря) покрывает пересекающиеся штрихи. Удостоверьтесь, что вы удвоите ширину линии, так как это будет фактически внешним ударом с половиной ширины линии. –
Привет, Питер. Спасибо, на данный момент это приемлемое решение, хотя оно требует, чтобы я проходил через рисование в контексте. Было бы лучше создать слой фигуры. – tarmes
Я также нашел эту библиотеку для NSBezierPath. Я предполагаю, что порт для UIBezierPath будет тривиальным: http://losingfight.com/blog/2011/07/09/how-to-implement-boolean-operations-on-bezier-paths-part-3/ – tarmes