![]() |
SVG-Komponente oder Unit für Delphi
Hallo,
ich brauch eine Funktion oder Komponente um ein SVG-Bild-Datei in einer bestimmten Größe als PNG zu speichern. Quasi einen Konverter. SVG-Bilder anzuzeigen muss nicht unbedingt möglich sein, wäre aber ganz toll :-) (Das anzeigen müsste via ![]() Kennt jemand so eine SVG-Komponente oder Unit für Delphi? Am besten für Firemonkey und kostenlos... Falls es da nichts gibt könnte ich evtl. ein anderes Programm via Parameter für die Konvertierung nutzen. Was gibt es da für Werkzeuge? |
AW: SVG-Komponente oder Unit für Delphi
Gerade in der englischen DP gelesen:
![]() Keine Ahnung was es kostet oder taugt. |
AW: SVG-Komponente oder Unit für Delphi
Zitat:
|
AW: SVG-Komponente oder Unit für Delphi
Funktioniert jedenfalls unter ios, Android, macos und win.
|
AW: SVG-Komponente oder Unit für Delphi
Ich hab 2017
![]() |
AW: SVG-Komponente oder Unit für Delphi
Kann nicht das TPath aus FMX SVG Laden und anzeigen?
|
AW: SVG-Komponente oder Unit für Delphi
Zitat:
Delphi-Quellcode:
Was mache ich falsch?
Path1.Data.Data := Memo1.Lines.Text;
EDIT: In der Online-Hilfe steht das man über diese Property kein XML laden kann. Zitat:
![]() Aber wie soll es dann gehen? Es gibt keine Load, Set, Open, Read, Get oder sonstwas Methode. |
AW: SVG-Komponente oder Unit für Delphi
Gibt's für dieses Zerpflücken irgendwo ein Beispiel?
|
AW: SVG-Komponente oder Unit für Delphi
Ich habe es selber nicht benutzt aber das könnte auch etwas sein:
![]() |
AW: SVG-Komponente oder Unit für Delphi
Zitat:
|
AW: SVG-Komponente oder Unit für Delphi
Zitat:
z.b.
Code:
Das ist das more icon(=drei horizontale punkte)
M24,40
C23,40 23,40 22.3,39.3 C21.6,38.6 21.6,38.6 21.6,37.6 C21.6,36.6 21.6,36.6 22.3,35.9 C23,35.2 23,35.2 24,35.2 C25,35.2 25,35.2 25.7,35.9 C26.4,36.6 26.4,36.6 26.4,37.6 C26.4,38.6 26.4,38.6 25.7,39.3 C25,40 25,40 24,40Z M24,26.4 C23,26.4 23,26.4 22.3,25.7 C21.6,25 21.6,25 21.6,24 C21.6,23 21.6,23 22.3,22.3 C23,21.6 23,21.6 24,21.6 C25,21.6 25,21.6 25.7,22.3 C26.4,23 26.4,23 26.4,24 C26.4,25 26.4,25 25.7,25.7 C25,26.4 25,26.4 24,26.4Z M24,12.8 C23,12.8 23,12.8 22.3,12.1 C21.6,11.4 21.6,11.4 21.6,10.4 C21.6,9.4 21.6,9.4 22.3,8.7 C23,8 23,8 24,8 C25,8 25,8 25.7,8.7 C26.4,9.4 26.4,9.4 26.4,10.4 C26.4,11.4 26.4,11.4 25.7,12.1 C25,12.8 25,12.8 24,12.8Z Musst beim TPath control noch Stroke.Color black stellen und Fill.Color auf black stellen und TPath.Wrapmode auf "Fit" Dann sieht man was man da hat. Ich habe diese Koordinaten aus der ![]() Datenbank... leider , stehen die bezier kurven dort als Quadratische bezier Kurven drin (Kommando Q) TPath unterstützt aber nur Cubische bezier kurven.... also muss man Q durch C ersetztem und den ersten parameter doppelt hinschreiben Beispiel: Q25,12.8 24,12.8 C25,12.8 25,12.8 24,12.8 sind identisch...aber TPath kann Q nicht... Was idiotisch ist , denn es gibt an sich nur 6 Malbefehle... oder so in SVG und warum TPath dann genau einen weg lässt ist blöd. hier sind die Malbefehle von SVG drinn gelistet ![]() Groß = Absolute koordinaten, klein = relative Koordinaten
Code:
MoveTo: M, m
LineTo: L, l, H, h, V, v Cubic Bézier Curve: C, c, S, s Quadratic Bézier Curve: Q, q, T, t Elliptical Arc Curve: A, a ClosePath: Z, z |
AW: SVG-Komponente oder Unit für Delphi
Zitat:
Hier hat er noch Demos: ![]() Meine Empfehlung hat es, wenn man sich ein wenig reinhängt. |
AW: SVG-Komponente oder Unit für Delphi
Ich weiss nicht ob es das ist was Du brauchst, aber dies gibt es auvh noch.
![]() ![]() Das ist meiner Meinung nach am Besten gepflegt im Moment. |
AW: SVG-Komponente oder Unit für Delphi
Hallo,
es gibt auch noch diese Möglichkeiten, beide per GetIt installierbar: ![]() ![]() Grüße TurboMagic |
AW: SVG-Komponente oder Unit für Delphi
Guten Morgen allerseits, ich bin neues Mitglied in diesem Forum. Gibt es in Lazarus irgendwelche SVG-Kontrollfunktionen?
Danke |
AW: SVG-Komponente oder Unit für Delphi
Zitat:
BGRABitmap und BGRAControls über OPM installieren, danach stehen Dir mehrere SVG Komponenten in den BGRA Paletten zur Verfügung. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:16 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