Как изменить порядок точек в CGPath

#ios #core-text #cgpath #cashapelayer

#iOS #основной текст #cgpath #cashapelayer

Вопрос:

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

Это все хорошо и хорошо, но когда я получаю путь к письму, используя основной текст, я не могу понять, как по существу изменить путь. НЕ ЗЕРКАЛЬНОЕ ОТОБРАЖЕНИЕ, ПОВОРОТ или что-то еще…это достаточно просто. Я хочу, чтобы порядок штрихов точек был против часовой стрелки.

на самом деле это невероятно сложно. У меня было слишком много визуальных ошибок «отключено на один».

Ответ №1:

Все, о чем я могу думать, это вызвать CGPathApply для пути и сохранить информацию обо всех точках, а затем перерисовать путь в противоположном направлении. Не забудьте позвонить CGPathCloseSubpath , когда закончите.

Комментарии:

1. Благодаря некоторой помощи я могу получить все точки… Полагаю, я буду продвигаться вперед.

Ответ №2:

В iOS 6 сначала -bezierPathByReversingPath были некоторые проблемы, но, похоже, это ответ на этот вопрос.

Комментарии:

1. Все еще не идеально, если вы хотите получить поддержку iOS 5.

2. Верно, но я полагаю, что поддержка iOS 5 начнет снижаться быстрее в ближайшие месяцы.