Wie überspiele ich ein SVG-Bild mit Apache Batik auf ein anderes?

8

Ich habe 2 SVG-Dateien, die ich mit Batik überlagern muss. Eine Datei dient als Hintergrundbild und ist 308px mal 308px groß, während die zweite Datei (260px mal 260px) das Vordergrundbild ist, das zentriert sein muss (also in der Mitte des Hintergrundbildes). Ich möchte, dass das Ergebnis der Operation in einer dritten SVG-Datei gespeichert wird. Wenn Sie mit Batik vertraut sind, würde ich mich über Ihre Vorschläge freuen.

Danke,

Olivier.

    
Olivier K 14.06.2010, 14:10
quelle

1 Antwort

8

Wenn Sie den Inhalt des Hintergrund- und Vordergrunddokuments nicht in den endgültigen einschließen müssen, können Sie einfach auf sie verweisen:

%Vor%

Es sollte einfach sein, dieses Dokument mit dem DOM zu konstruieren. Ein Beispiel für die Verwendung der DOM-APIs zum Erstellen eines Dokuments finden Sie hier .

>

Wenn Sie die beiden Dokumente zu einem zusammenführen müssen, könnten Sie:

  • Lassen Sie a = das Document aus analysieren Hintergrund.svg
  • Lassen Sie b = das Document , das beim Parsen von foreground.svg
  • entsteht
  • Lassen Sie e = a. importNode (b.getDocumentElement(), true)
  • setzt die Attribute x und y von e auf "24"
  • Aufruf a.getDocumentElement().appendChild(e)

Jetzt a ist ein Dokument, in dem der Vordergrundinhalt zusammengeführt ist.

    
heycam 22.06.2010 02:13
quelle

Tags und Links