CGPathRef и PDF - PullRequest
       25

CGPathRef и PDF

4 голосов
/ 29 сентября 2011

Это способ нарисовать сложную фигуру с помощью приложения, такого как CorelDraw или Adobe Flash, и т. Д., Сохранить его или экспортировать в формате PDF, а затем открыть его с помощью Core Graphics в iOS.Идея в том, чтобы нарисовать фигуру, вектор с помощью CorelDraw - например, и это просто путь.Нет цвета или заливки.А затем сможете открыть его непосредственно с помощью Core Graphics, добавить его в качестве CGPath к контексту, а затем иметь возможность манипулировать им, например, заливать его сплошным цветом, градиентом или узорами.

Нижняя строкая ищу способ нарисовать сложную фигуру в удобной для пользователя среде, такой как Corel или Flash, и экспортировать ее в виде редактора, которым можно манипулировать в Core Graphics.И предложения или помощь действительно оценены.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 01 октября 2011

SVGKit не работает так же, как мне нужно. Хотя я должен сказать, что это хорошо сделано. Есть и другие ресурсы, которые я нашел, и я оставлю их здесь для будущих ссылок, если кто-нибудь зайдет на этот пост и ищет решение.

Преобразование путей SVG в пути Objective-C Хорошо для простых путей; штрихами и заливками можно манипулировать позже, используя протоколы. Сложные пути перепутаны.

SVGKit Хорошо подходит для создания изображений и последующей их анимации в ходе программы. Однако штрихами, заливками, дорожками нельзя манипулировать.

Непрозрачность Вы можете экспортировать как исходный код, следовательно, у вас есть больший контроль над штрихами, путями и заливками. Чем сложнее путь, тем сложнее управлять кодом вручную. Другая проблема ко времени экспорта, программа добавляет коды, зависящие от разрешения. Может быть трудно пройти около 300+ строк кода, чтобы исправить это, чтобы оно не зависело от разрешения. По конечному продукту не будет перепутан, и может манипулировать протоколами. Слои являются слоями CG, а не слоями CAL.

0 голосов
/ 29 сентября 2011

На самом деле нет встроенного способа загрузки CGPath s из файлов, но вы можете взглянуть на SVGKit . Практически каждое современное приложение для векторного рисования может создавать файлы SVG.

0 голосов
/ 29 сентября 2011

Если, как вы говорите, у вас есть PDF-файлы (из Corel или другого приложения), вы можете отобразить их с помощью CoreGraphics.

Взгляните на:

Затем существует функция CGContextDrawPDFPage , которую можно использовать для рисования страниц PDF в заданном графическом контексте, обычно в методе drawLayer: inContext: подкласса UIView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...