Scalable Vector Graphics (SVG) in PureBasic benutzen?

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
tmjuk
Beiträge: 380
Registriert: 30.06.2006 00:10
Wohnort: Backaryd, Schweden

Re: Scalable Vector Graphics (SVG) in PureBasic benutzen?

Beitrag von tmjuk »

Naja, der letzte Post im englischen Forum stammt vom 1. April.
Vielleicht ein Zeichen??

Aber mal ersnthaft. Mich interessiert das auch.
Hat einer von euch einen Account dort? Dann weist doch bitte den Autor auf diese Misstände hin.

Vielleicht hat er sich auch blos vertan, z.B. beim Hochladen was Falsches genommen.

Torsten
PB 4.51 32 Windows Vista, 32 XP, PB 4.51 32 Ubuntu 10.10
tmjuk
Beiträge: 380
Registriert: 30.06.2006 00:10
Wohnort: Backaryd, Schweden

Re: Scalable Vector Graphics (SVG) in PureBasic benutzen?

Beitrag von tmjuk »

Danke c4s.

Habe mich angemeldet und auch noch mal hingewiesen, das da mehr fehlt.


Mal abwarten
Torsten
PB 4.51 32 Windows Vista, 32 XP, PB 4.51 32 Ubuntu 10.10
Christian+
Beiträge: 213
Registriert: 13.07.2008 10:05
Computerausstattung: Windows 8.1 Pro
AMD Phenom II X4 955 @ 3.2 GHz
4GB RAM
NVIDIA GeForce GTX 660

Re: Scalable Vector Graphics (SVG) in PureBasic benutzen?

Beitrag von Christian+ »

Ich fände es auch praktisch wenn man Vektorgrafiken in PB verwenden könnte hatte da auch mal geschaut wie das wohl geht aber bin nie dazu gekommen mich einzuarbeiten und mir ein ordentliches Include schreiben zu können. Falls du statt mit SVG was glaube ich mehr kann und mir auch irgendwie besser gefällt mit EMF arbeiten willst was wahrscheinlich schneller als SVG zu erfolgen führt such im englischen Forum nach Enhanced Metafile bzw. Metafile da gibt es bereits ein paar meist alte Codes zu finden eventuell ist da ja noch was nützlich (z.B. Link1 oder Link2).
Windows 8.1 Pro 64Bit | AMD Phenom II X4 955 @ 3.2 GHz | 4GB RAM | NVIDIA GeForce GTX 660
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Scalable Vector Graphics (SVG) in PureBasic benutzen?

Beitrag von STARGÅTE »

Hallo Leute,

inzwischen hat PureBasic ja die VectorDrawing Lib. Ich frage mich nun,
ob schon jemand angefangen hat (oder schon fertig ist) ein Modul zu schreiben
mit dem man nun auch SVG Bilder einfach einladen und mit dieser Lib darstellen kann?

Code: Alles auswählen

LoadVectorGraphic(VectorGraphic, FileName)
DrawVectorGraphic(VectorGraphic)
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Scalable Vector Graphics (SVG) in PureBasic benutzen?

Beitrag von ccode_new »

Hallöchen und einen schönen Abend STARGÅTE.

Mmmh..

Die direkte SVG-Darstellung ist noch so ein Problemfall.

Bei SVG handelt es sich ja intern um eine XML-Datei.

Um eine SVG-Datei direkt darzustellen kenne ich bis jetzt auch nur den Weg diese Datei vorher in z.B. png zu konvertieren.

(Einfach vorher einen externen Konsolen-Konverter aufrufen. Oder selber einen Konverter schreiben ?! Oh,oh)

Oder mit Hilfe von "PureSVG" (über Webbrowser) - Ist aber auch nicht so toll.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Scalable Vector Graphics (SVG) in PureBasic benutzen?

Beitrag von ccode_new »

Mmmh

Mich interessieren schon Vektor-Grafiken (vor allen für Spiele), aber anscheinend ist es schwierig da eine Lösung zu finden.

Vektorgrafiken werden auch meist nur von der CPU gerendert. (z.B. bei cairo-lib) - (OpenGL-Renderer mal ausgeklammert)

Eine performante Vektorgrafikverwendung ist nur möglich wenn diese in normale Grafik-Texturen (Formate) umgewandelt werden und dann verwendet werden.

Als Hilfsmöglichkeit zur Erstellung von beliebigen skalierbaren Grafiken (die man dann extern in ein anderes Format konvertiert) sind diese Vektorgrafiken aber toll.

Diese Grafiken müssten ja auch erst in eine Atlas-Textur (Bitmap) konvertiert werden um diese performant darzustellen, oder ?
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Scalable Vector Graphics (SVG) in PureBasic benutzen?

Beitrag von STARGÅTE »

@ccode_new:

gerade weil es ja eine XML ist, ist es ja von der Sache her recht einfach möglich die XML-Commandos in die jeweiligen PB-Befehle umzuwandeln. Einziges Problem was ich sehe ist, dass die Vector-Lib von PB nicht vollständig ist, und man somit auch "Umgehungen" programmieren muss, wie z.B. der FillingMode: nonzero und evenodd

Ich interessiere mich für SVG vorallem im bereich der Graphischen Benutzeroberfläche, also Bereich wo sie nicht immer wieder gerändert werden müssen, aber eben flexibel auf DPI scaling u.ä. reagieren können.

@kernadec:

Das habe ich auch schon gesehen, aber es arbeitet mit der "alten" Drawing-Lib.

@All:
Ich würde mich einfach mal ransetzen, ein paar Zeilen zu schreiben, mal sehen wie weit ich komme.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Scalable Vector Graphics (SVG) in PureBasic benutzen?

Beitrag von NicTheQuick »

STARGÅTE hat geschrieben:@All:
Ich würde mich einfach mal ransetzen, ein paar Zeilen zu schreiben, mal sehen wie weit ich komme.
Willst du dir das wirklich antun? Wieso das Rad neu erfinden? Nutz doch, was da ist. Cairo zum Beispiel.
Bild
Antworten