SVGKit - иллюстратор SVG кривой от относительного к абсолютному - PullRequest
1 голос
/ 20 декабря 2011

Я пытаюсь получить SVGKit (выглядит как отличный инструмент!) Для рендеринга файлов, содержащих что-нибудь более сложное, чем простой прямоугольник или круг. Я начал с попытки подражать SVG (XML) из примеров SVGKit и заметил, что SVG, который экспортирует Illustrator (CS4), немного отличается.

  • Открытые <path ... /> теги из Illustrator против закрытых <path ... ></path> тегов из образцов. Это, однако, не имеет значения.

  • Относительный curveto (c) в Illustrator и абсолютный curveto (C) из образцов SVGKit.

<ч />
  1. Я попытался скопировать SVG для пары путей из примеров в мой файл SVG, сгенерированный Illustrator.
  2. Однако при открытии в Illustrator и перемещении вновь скопированных объектов в новое (x, y) расположение кажется, что команды curveto были изменены с абсолютного (C) на относительное (c) ) (и, следовательно, включают отрицательные значения).

Они больше не отображаются в SVGKit. (На самом деле они вызывают ошибки EXC_BAD_ACCESS и Core Graphics для выдачи ошибок).

Короче говоря, есть ли хороший способ заставить Illustrator сохранять абсолютные curveto команды в своем SVG? Или чтобы не допустить значительного изменения команд SVG на фигурах, которые просто перемещаются?

1 Ответ

1 голос
/ 30 июля 2012

Краткий ответ: в декабре 2011 года SVGKit просто «не работал» для большинства SVG.

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

Также ... скоро произойдет большое изменение в более простом / удобном использовании API (что ближе к спецификации SVG).Вы можете попробовать это здесь: https://github.com/adamgit/SVGKit/tree/transforms - но эта ветка в настоящее время "в разработке".Это довольно стабильно, но иногда получает экспериментальные коммиты.

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