получить информацию о CGpath, UIBezierPath? - PullRequest
1 голос
/ 29 июня 2011

У меня есть ряд путей, в основном прямые или почти прямые.Я хотел бы классифицировать их как горизонтальные, вертикальные, диагональные, а также направление их прорисовки (вверх - вниз, вниз -> вверх, влево -> вправо, вправо -> влево и т. Д.)некоторые линии имеют L-образную форму, и мне тоже нужна эта информация.

это, вероятно, можно сделать, если бы я знал конечные точки пути, но я не знаю, как извлечь эту информацию.Кроме того, мне нужно больше, чем для L-образных линий, поскольку конечные точки будут указывать диагональ.Я просмотрел все справочные страницы и не могу найти такую ​​информацию.так что, если вы знаете это, или другой способ получить информацию, которую я ищу ... спасибо

1 Ответ

4 голосов
/ 29 июня 2011

Единственный способ получить доступ к базовой структуре - использовать для нее метод CGPathApply. Вы передаете функцию C, которая передается каждому из элементов (CGPathElement) в пути Безье. Вы должны быть в состоянии различить тип линии в этом методе.

При использовании CGPathApply существует good example. Это не совсем то, что вам нужно, но выглядит хорошей отправной точкой.

...