2010-06-28 8 views
9

Ich habe eine SVG-Datei, die ich über Raphael anzeigen möchte (jede SVG-Datei ist ein Knoten in einem Baum, den ich zeichnen möchte, die tatsächlichen Verbindungen des Baumes werden von Raphael gemacht). Ich habe versucht, so etwas wie:SVG-Dateien in Raphael, können sie verwendet werden?

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

aber keine Würfel, scheint nur „echte“ Bilddateien wie png oder jpeg akzeptiert? Ich finde das sehr seltsam, da Raphael selbst Scalable Vector Graphics verwendet. mit Raphael SVG-Dateien bestehende anzuzeigen

Gibt es trotzdem (kurz von den SVG-Dateien in JavaScript-Schnipsel Parsen und sie in das HTML-Dokument einfügen) (oder einer andere Vektor-basierte Javascript Grafikengine?)

Wenn es Parsen muss sein, gibt es einen einfachen Weg dies zu tun, nur um die Dateien manuell zu scrappen? Ich führe diesen Code auf einem Ruby on Rails-Server aus, daher möchte ich nach Möglichkeit Lösungen außerhalb dieses Frameworks vermeiden (ich habe von einer PHP-Lösung über diese Site gehört ... Ich würde lieber mit der Hand programmieren als fügen Sie eine weitere Sprache zu diesem Projekt hinzu).

-Jenny

Antwort

7

Es ist derzeit nicht möglich, mit Raphael bestehenden SVG anzuzeigen, und es gibt offenbar keine Pläne für die Umsetzung der SVG Bearbeitung (siehe this forum post). Wie bei alternativen JavaScript-Bibliotheken ist eine neuere Alternative Snap.svg, die externe SVG-Dateien über ihre Snap.load()-Funktion laden kann.

+0

danke für die Hilfe! Ich werde in SVG Web schauen, aber an diesem Punkt bin ich so darin vertieft, die einfachen Dateien zu analysieren, die ich in Raphael brauche, ist es am einfachsten, einfach weiterzumachen ... – Jenny