Hallo liebe LVF Nutzer,
wollte mal nachfragen ob jemand mit oben Genanntem schon nähere Erfahrung hat.
Soweit ich das verstanden habe nimmt 2D Bild ja lediglich Zeichenanweisungen an und kein konkretes Bild in diesem Sinne. Das heist ja letztlich auch, dass prinzipiell bestimmte Objekte beliebig oft übermalt werden könnten. Sprich: Ein Bild besteht aus einer beliebig großen Anzahl Anweisungen. Wie ist da die Performance und welche Anweisungen fressen am meisten Leitung? Schreibe grade ein Programm in dem diese Zeichenumgebung verwendet werden soll, wobei pro 2D Bild mehrere 100 bis mehrere 1.000 Einzelanweisungen pro Bild zustandekommen könnten. Dabei soll im Bild selbst mittels Maussteuerung gearbeitet werden. Folglich sollten diese 1.000 Einzelanweisungen möglichst innerhalb von max ca. 0,1 Sekunden abgearbeitet werden, um einen flüssigen Bildwechsel bei Verschieben von Objekten im Bild bzw. Einfügen von Objekten zu ermöglichen.
Lohnt sich eventuell der Einsatz von Pixmaps? Soweit ich das verstanden habe wird in den Pixmaps jeder Punkt des fertigen Bildes gespeichert - somit sollte hier die Laufzeit ja prinzipiell ganz gut abschätzbar sein und bleiben - unabhängig von der Anzahl der Objekte im Bild. Allerdings habe ich keine Ahnung und keinen Verdacht wie schnell Pixmaps konvertiert in eine Grafik im Vergleich zu einer Grafik aus Objekten sind und kann mir vorstellen das Pixmaps gerade für wenige Objekte sehr schlecht abschneiden.
Ein weiterer Nachteil der Pixmap ist natürlich auch, dass ich bei jeder Operation auch eine Neue Pixmap ausrechnen muss die ich wenn berechnet wieder als Grundstock wieder in die Grafik laden kann. *hoffe es ist verständlich wie das gemeint ist*
Ich hoffe es gibt hier bestimmte Erfahrungswerte. Besonders wenn solche Grafiken auch bei vielen Anweisungen noch schnell genug gehandhabt werden könnten würde mir das natürlich viel Programmierarbeit für die Einbindung von Pixmaps sparen.
Schonmal danke für die Mühe das zu lesen.
Gruß Kiesch
P.S: Entwickelt wird für einen Rechner auf dem aktuell
läuft (und aktuell noch nicht geplant ist den zu updaten). Die Entwicklung erfolgt mit LabVIEW
. Wenn es da zwischen den Versionen signifikante Veränderungen beim Verhalten gibt wäre das natürlich schön zu wissen.