Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Freie Vektorgraphik Implementierung für Delphi? (https://www.delphipraxis.net/44753-freie-vektorgraphik-implementierung-fuer-delphi.html)

Dani 24. Apr 2005 09:51


Freie Vektorgraphik Implementierung für Delphi?
 
Hi,

kennt jemand eine OS Komponente/Library, mit der man 2D Vektorgraphiken anzeigen und ausdrucken kann? Die unterstützten Dateiformate sind nicht so wichtig, optimal wäre z.B. SVG. Google liefert mir nur die kostenpflichtigen Produkte FlexGraphics und TCAD :?

Greets

Dani 24. Apr 2005 22:50

Re: Freie Vektorgraphik Implementierung für Delphi?
 
:thumb:

Edit: sorry fürs pushen, hab irgendwie....vergessen dass der beitrag noch von heut morgen ist. Erschießt mich.

tommie-lie 25. Apr 2005 14:13

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Eine Suche nach [google="delphi svg"]]Delphi und SVG[/google] brachte mich lediglich auf diese Komponente. Da ich nicht weiß, wie gut sie ist, wollte ich eigentlich nicht posten, aber wenn du schon so jammerst ;-)

Dani 25. Apr 2005 16:02

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Ist leider nicht zu gebrauchen, da sie keinen Text darstellen kann :-/

xaromz 25. Apr 2005 22:10

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Hallo,

ich bin momentan dabei, eine SVG-Implementation in Delphi zu schreiben. Ist zwar noch nicht fertig und einige Dinge kommen wohl auch nicht (Interaktion und so), aber z. B. Text geht schon ganz gut.
Das Ganze baut auf GDI+ auf und benötigt die XML-Kapselung von Borland.
Leider fehlt momentan jegliche Kommentierung und Hilfe, aber mein Code ist natürlich selbsterklärend :wink:
Ich wollte den ganzen Mist eh mal veröffentlichen wenn Interesse besteht, vorher muss ich aber noch ein Paar Anmerkungen in die Units schmieren.

Gruß
xaromz

Dani 26. Apr 2005 06:48

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Es besteht definitiv großes Interesse :mrgreen:

Bernhard Geyer 26. Apr 2005 07:23

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Zitat:

Zitat von xaromz
ich bin momentan dabei, eine SVG-Implementation in Delphi zu schreiben. Ist zwar noch nicht fertig und einige Dinge kommen wohl auch nicht (Interaktion und so), aber z. B. Text geht schon ganz gut.

Würde es auch mal ganz gern Testen. Was wird den alles Implementiert bzw. ist den Implementiert?

xaromz 26. Apr 2005 08:22

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Hallo,

Zitat:

Was wird den alles Implementiert bzw. ist den Implementiert?
Momentan hab ich Pfade, Bilder (JPEG, GIF, PNG), Primitives, Text. Füllungen gehen bis jetzt nur solid und mit Verlauf (hier ist noch ein Fehler drin), Füllungen mit anderen Objekten (SVG oder Bilder) kommen noch. Ob PNG mit Alphakanal geht wage ich zu bezweifeln da ich ja GDI+ verwende und der IE kann das bis jetzt ja auch nicht. Hab ich aber noch nicht ausprobiert. Immerhin funktioniert Alpha ansonsten schon überall.

Leider hab ich gerade nicht soo viel Zeit daran zu arbeiten, da das Ganze nur Mittel zum Zweck für ein anderes Projekt ist, und der aktuelle Stand mir mehr oder weniger ausreicht. Außerdem ist da noch viel zu optimieren.

Ich werde mal nen Disclaimer reinschreiben und das wohl im Laufe des Tages hier mal posten.

Gruß
xaromz

xaromz 26. Apr 2005 11:48

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich häng hier mal meine Komponente rein. Ist auch ein Demo und ein paar Testbilder dabei. Einiges geht wie gesagt noch nicht (was steht in Todo.txt), aber vielleicht reicht es ja für den ein oder anderen.
Kommentare, Anregungen, Fehlerbeschreibungen (sind sicher viele Fehler drin) und Verbesserungsvorschläge sind willkommen.

Gruß
xaromz

Dani 26. Apr 2005 12:25

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Schaut sehr gut aus, werd mich mal reinknien! Danke auf jeden Fall mal!

Bernhard Geyer 26. Apr 2005 12:47

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von xaromz
Kommentare, Anregungen, Fehlerbeschreibungen (sind sicher viele Fehler drin) und Verbesserungsvorschläge sind willkommen.

Erstmal Respekt für solch ein Projekt :thumb:
Ich arbeite selbst einiges mit den Adobe SVG-Viewer. Der ist zwar der einzige Viewer der wirklich praktisch jede SVG-Zeichnung darstellen kann (ich denke er wird für alle anderen SVG-Anwendungen als Referenz verwendet), aber diese Implementierung hat so ihre Eigenheiten wenn man sie in einer Anwendung != IE verwenden will.

Verbesserungsvorschläge:

- Unterstützung von SVGZ (ZLib/GZIP-Komprimierten) Dateien (z.B. Verwendung von Abbreviat-Komponenten)
- Unterstützung von uses (<use xlink:href="#textPath" stroke="blue" fill="none"/>) (Anhang beinhaltet komplettes SVG)
- Ausblenden versteckter Elemente
- Verlinkte Bilder (<image x="0" y="0" width="1385" height="986" xlink:href="SVG-mit-PNG.png">)

xaromz 26. Apr 2005 13:23

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

danke für die Rückmeldung.

verlinkte Bilder funktionieren schon, eingebettete auch (Base64), use geht auch schon.
Für beides muss man aber den Namespace (ns_xlink) mit angeben:

Zitat:

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]
>

<svg xmlns:xlink="&ns_xlink;" width="1200" height="400" viewBox="0 0 1200 400">
Zu dem einen Beispiel (Test.svg): Textpath funktioniert noch nicht, sonst geht alles.

Ein Problem hab ich noch beseitigt: Angaben in Zemtimeter werden jetzt in Pixel umgerechnet (1cm = 100px). Datei hab ich angehängt.

SVGZ ist ne gute Idee. Schau ich mir mal an, sollte nicht allzu schwer sein.

Gruß
xaromz

xaromz 26. Apr 2005 13:31

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier noch die versteckten Elemente. Da hatte ich doch glatt ein Attribut vergessen...

Gruß
xaromz

svgviewerviewer 9. Sep 2005 18:04

Re: Freie Vektorgraphik Implementierung für Delphi?
 
Krasses Teil dieser SVG-Viewer. Mannomannomannomann. ES VAU GE. Mannomannomann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz