milionen Punkten schnell plotten mit QPainter?

Alles rund um die Programmierung mit Qt
Antworten
kleinstein
Beiträge: 7
Registriert: 10. Mai 2007 14:14

milionen Punkten schnell plotten mit QPainter?

Beitrag von kleinstein »

ich will mit QPainter über millionen Punkten auf meiner QWidget-Subclass plotten.

Wenn man mit QPainter etwas zeichnen will, implementiert man normalerweise die Plotting-Funktion unter paintEvent(). oder?
wenn ja dann...

ist das nicht zu langsam? weil jedes mal millionen Punkten neu plotten muss.

oder gibt es eine schnellere alternative?
QT 4.3 mit Visual Studio 2005 Professional.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

In einem QPixmap puffern?
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

schau dir mal die Qwt an, die bietet dir für den Zweck den Scatterplot:

http://qwt.sourceforge.net/scatterscreenshots.html

(Qwt ist eine Sammlung von Qt-Erweiterungen, besonders für wissenschaftliche Plots usw.)
kleinstein
Beiträge: 7
Registriert: 10. Mai 2007 14:14

Beitrag von kleinstein »

Zandru hat geschrieben:schau dir mal die Qwt an, die bietet dir für den Zweck den Scatterplot:

http://qwt.sourceforge.net/scatterscreenshots.html

(Qwt ist eine Sammlung von Qt-Erweiterungen, besonders für wissenschaftliche Plots usw.)
Es ist gut, dass es solche Library gibt. und Danke für die Hinweise.
aber ich möchte wissen, wie man solche Problem sich selbst lösen kann.

Wenn man solche millionen Punkten nur einmalig auf QPixmap oder QImage plotten und die gesamte als wie ein Image behandeln würde, dann gibt es im Geschwindigkeit kein unterschied zwischen QPixmap und QImage, oder?
QT 4.3 mit Visual Studio 2005 Professional.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Aus der Doku:
QImage is designed and optimized for I/O, and for direct pixel access and manipulation, while QPixmap is designed and optimized for showing images on screen.
kleinstein
Beiträge: 7
Registriert: 10. Mai 2007 14:14

Beitrag von kleinstein »

ich denke, was in Online-Docu steht ist, deswegen so formuliert, weil es in QPixmap einfach die Funktionen für I/O fehlt.

allein für plotten kann es kein Geschwindigkeit-unterschied geben... oder?
QT 4.3 mit Visual Studio 2005 Professional.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Es geht darum wie die Daten jeweils im Speicher liegen und ob sie zur Darstellung auf den Bildschirm konvertiert werden müssen.
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

Es ist gut, dass es solche Library gibt. und Danke für die Hinweise.
aber ich möchte wissen, wie man solche Problem sich selbst lösen kann.
dann schau dir doch den Quelltext vom Scatterplot an, die Qwt kommt genau wie die Qt mit Quelltext. (und ist kostenlos)
Antworten