XML/SVG Dateien einlesen und in Objekte ablegen
-
Moin
Suche eine Library für C++ um SVG Dateien einzulesen, die ja nur ein spezielles XML Format ist:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <svg xmlns="http://www.w3.org/2000/svg" width="13.8889in" height="13.8889in" viewBox="0 0 1000 1000"> <path id="*P-R*" fill="none" stroke="black" stroke-width="1" d="M 653.33,281.33 C 619.33,281.33 592.00,385.33 450.67,385.33 392.00,385.33 302.00,368.00 232.67,368.00 202.67,368.00 163.33,476.67 163.33,501.33 162.67,526.67 174.67,554.67 204.67,554.67 388.00,554.67 395.33,604.67 429.33,604.67 509.33,604.67 610.00,506.67 627.33,467.33 644.00,429.33 712.67,420.00 712.67,397.33 712.67,374.67 682.67,281.33 653.33,281.33 Z" /> </svg>Gibt es schon was fertiges, das dann die Punkte und Kurven in Objekte packt amit man diese einfach verändern kann?
Mein Ziel ist um eine Gruppe von Punkten einen regelmässigen Umriss generieren zu lassen. Die Mathematik dazu muss ich mir noch überlegen, aber erst muss ich die Daten eingelesen bekommen.
MfG
Hanseat
-
Cairomm bietet ein C++-Interface zu der Vektorgrafik-Library Cairo die auch SVG-Dateien einlesen kann.
-
Danke, aber das scheint mir ein renderer zu sein.
Ich will aber bloss auf die Dateien zugreifen und sie ändern. Öffnen und Darstellen will ich sie dann mit Gimp als Pfade.Hab mich schon umgesehen auf google und so, aber finde nichts für C++, nur für Java.
-
Sorry fürs Doppelpost.
Also im Prinzip brauch ich nur den String vom d Attribut von path.
Diesen aber am besten zerlegt in Punkte.
-
wo ist das problem ?
wenn du nur das brauchst schnapp dir einen xbeliebigen xml parser
mit DOM und hol dir die notwendigen daten.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.