Seite 1 von 1
GDI+ SVG laden?
Verfasst: 29.03.2012 13:18
von Lambda
Gibt es eine Möglichkeit SVG Dateien mit GDI+ zu laden?
Re: GDI+ SVG laden?
Verfasst: 29.03.2012 16:05
von STARGÅTE
SVG-Dateien sind XML-Datein, das heißt du kannst sie mit den XML-Befehlen von PB laden.
Wenn es dir aber um das anzeigen geht (was nicht aus der frage heraus geht), dann musst du diese XML-Daten auch lesen und dann die jeweilen Funktionen von GDI+ aufrufen (Line, Circle, Box, Path, usw.)
Re: GDI+ SVG laden?
Verfasst: 29.03.2012 19:26
von Lambda
Gerade um die Darstellung geht es mir. Eine SVG mit zb GdipLoadSVG zu laden und dann wie ein Bild zu zeichnen.
Re: GDI+ SVG laden?
Verfasst: 29.03.2012 19:54
von ts-soft
Vielleicht hilft dies hier weiter:
http://www.purebasic.fr/english/viewtop ... 12&t=40540
SVG als Bitmap zu nutzen macht keinerlei Sinn.
Re: GDI+ SVG laden?
Verfasst: 29.03.2012 20:25
von Lambda
Es soll nicht als Bitmap gezeichnet werden. Bzw sollte es frei skalierbar ohne Qualitätsverlust sein.
PureSVG - soweit war ich schon ^^ es kann aber nur im Browser dargestellt werden.
Re: GDI+ SVG laden?
Verfasst: 29.03.2012 20:30
von ts-soft
cOoki3druqs hat geschrieben:es kann aber nur im Browser dargestellt werden.
Die einzig andere Möglichkeit wäre das Zeichnen auf ein CanvasGadget, siehe dazu den
Beitrag von STARGÅTE.
Automatik-Trick kenne ich nicht

Re: GDI+ SVG laden?
Verfasst: 29.03.2012 22:19
von STARGÅTE
also GDI+ selbst, bietet so eine Möglichkeit (ala GdipDrawSVG(File, X, Y, Width, Height)), soweit ich weiß, nicht an.
GDI+ kann aber alle möglichen Bestandteile einer SVG darstellen.
Das heißt du musst entweder selber das SVG lesen und die jeweiligen GDI+ Befehle ausführen, oder in Plugin füf GDI+ suchen, welches diese Schnittstelle gibt.
Ansonsten gibt es natürlich noch ein paar DLLs im Internet die zum rendern von SVGs sind.
Ich weiß ja nicht wie "komplex" eine SVGs sind, aber wenn nur Lines und Circles vorkommen ist es wirklich leicht, das selbst zu schreiben, dann gehst du halt den XML-Baum durch (PB-Befehle) und übergibt GDI+ die Attribute.
Wenn es aber auch Filter enthält, weiß ich garnicht, ob GDI+ diese auch anbietet.
Re: GDI+ SVG laden?
Verfasst: 29.03.2012 23:51
von Lambda
Da werde ich dann eine DLL suchen müssen. Damit beliebige mit vollem Umfang dargestellt werden können brauch ich auch die volle Unterstützung. Daher hab ich gehofft das GDI+, wenn es schon die Grundfunktionen gibt, das möglich macht.