SVG файлы в Рафаэле, их можно использовать? - PullRequest
9 голосов
/ 28 июня 2010

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

var vector_image = paper.image("test.svg", 50,50,50,50);

но не игра в кости, кажется, принимаются только "настоящие" файлы изображений, такие как png или jpeg? Я нахожу это очень странным, поскольку сам Рафаэль использует масштабируемую векторную графику.

Есть ли в любом случае (если не считать синтаксического анализа файлов SVG во фрагментах javascript и вставки их в html-документ) отображение существующих файлов SVG с использованием Raphael (или любого другого векторного графического движка JavaScript)?

Если это нужно будет выполнить, есть ли какой-нибудь простой способ сделать это, кроме ручной очистки файлов? Я запускаю этот код на сервере Ruby on Rails, поэтому я хотел бы, по возможности, избегать решений вне этой среды (я слышал об одном решении PHP на этом сайте ... Я предпочел бы кодировать вручную, чем добавить еще один язык в этот проект).

-Jenny

1 Ответ

7 голосов
/ 04 июля 2010

В настоящее время невозможно отобразить существующий SVG с Raphael, и, по-видимому, нет планов по внедрению редактирования SVG (см. в этом сообщении на форуме ). Что касается альтернативных библиотек JavaScript, более новой альтернативой является Snap.svg , которая может загружать внешние файлы SVG с помощью своей функции Snap.load().

...