Какая векторная библиотека лучше для Cocoa или Cocoa-touch?

StackOverflow https://stackoverflow.com/questions/403481

Вопрос

Я ищу хорошую векторную библиотеку для отображения анимированной графики на iPhone.Что-то, что могло бы отображать SVG.У кого-нибудь есть идеи или идеи?

Это было полезно?

Решение

Кварц, т.е.библиотека векторной графики, уже встроенная в телефон.В зависимости от требований вы можете написать анализатор тех частей спецификации SVG, которые вы фактически планируете использовать.Например, возможно, вашему приложению требуется только спецификация Tiny SVG.

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

Другие советы

GCDrawKit — это выдающаяся среда для векторных иллюстраций, но она пока не имеет встроенной поддержки SVG и построена на основе AppKit, поэтому несовместима с iPhone.Он также не ориентирован на анимацию.

WebKit обеспечивает встроенную поддержку SVG на Mac и даже позволяет манипулировать DOM для изменения или сохранения SVG, но я не думаю, что у вас есть достаточный доступ к нему на iPhone, чтобы сделать то же самое там.

Лучше всего написать парсер для SVG XML (это не слишком сложный формат), использовать Quartz для рисования и подкрепить его Core Animation для анимированных элементов.

  • Вебкит
  • libsvg
  • Каир

github.com/SVGKit/SVGKit — почти, но не совсем совместимая со стандартами библиотека SVG для iOS.(К вашему сведению, я один из сопровождающих).

UIWebView отлично работает с SVG.Просто добавьте его в свое приложение в IB, загрузите в него файл, и все готово.

Затем вы можете вызвать JavaScript из ObjC, что очень полезно для манипуляций.

Я только что ответил на еще один вопрос о SVG, касающийся какао: Рисуем векторную графику на айфоне

но мое общее предложение заключалось в том, чтобы поискать ответы на GitHub (Objective-c и SVG Search).

https://github.com/search?type=Everything&language=objective-c&q=SVG

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top