it-swarm.com.de

Gibt es eine sofort einsatzbereite 2D / 3D-Zeichnungsbibliothek für C ++?

Ich habe mir die verschiedenen Optionen zum Zeichnen von Funktionen (oder anderen Arten von Diagrammen) in einem interaktiven Fenster angesehen. Ich benutze meistens wxWidgets, aber ich wäre offen für andere "Schnittstellen".

Nachstehend finden Sie die verfügbaren Informationen:

wxPlot: Nicht aktualisiert seit 2006. Aber es wäre ein guter Kandidat, wenn es wäre ...

wxMathPlot: Sehr neu, nicht ausgereift, wenige Funktionen (noch aktiv?)

libgraph: Veraltet, nicht rebust, nur 2D und gibt nur Bilder aus.

koolplot: Zu einfach, keine Kontrolle über das erstellte Fenster.

EasyBMP: Sehr einfach, es werden nur Bilder ausgegeben.

plotutils: Nur in der Befehlszeile.

Plot: C und C++ API werden kaum gewartet. Darauf basiert wxPlot. Könnte auch ein Kandidat sein, wenn C und C++ Schnittstelle aktualisiert werden.

Irgendwelche Kommentare? Ideen?

Vielen Dank!

64
user38290

Auch wenn dieser Thread alt aber gold ist. QCustomPlot ist ebenfalls sehr empfehlenswert, um diese Liste zu ergänzen.

21
TheMindWithin

MathGL haben viele Plottypen, C/Fortran-Schnittstelle und grundlegende Datenanalyse

14
abalakin

Sie haben Qwt was ausgereift ist. Irgendwo lauert eine 3D-Version. Mit dem ästhetischen Ergebnis war ich jedoch noch nie zufrieden.

Es kann sich lohnen, darauf zu warten, dass Qt3D herauskommt, um einfach selbst etwas Besseres zu schreiben.

9
Alexandre C.

Ich bin alles über ROOT für diese Bedürfnisse. Ziemlich schwer, wenn Sie nicht die gesamte Analyseunterstützung benötigen.

9
dmckee

Ich stelle programmgesteuert die erforderlichen Eingabedateien für GNUPlot executable bereit und rufe sie mit der Funktion system() auf. Es passt zu meiner Situation, da ich meine Daten nur während der Recherche visualisieren möchte. Aber wenn Sie möchten, dass die Plotterfunktion in Ihre ausführbare Datei integriert wird, ist dies möglicherweise nichts für Sie :)

5
Gant

sie können DISLIN verwenden

es ist ganz ordentlich!

5
KansaiRobot

Könnte wxChart eine Option sein? Ich habe es jedoch nicht selbst verwendet und es sieht so aus, als ob es eine Weile nicht mehr aktualisiert wurde.

3
SteveL

Nur eine Idee: Verwenden Sie Python als einbettbare Skriptsprache, um Ihre Grafiken zu zeichnen. Python hat eine Fülle von Zeichnen von Bibliotheken .

3
jfs

Hallo! Ich bin der Entwickler von wxMathPlot ! Das Projekt ist aktiv: Ich habe nur lange gebraucht, um eine neue Version zu bekommen, da der Code teilweise neu geschrieben werden musste, um neue Funktionen einzuführen. Schauen Sie sich das neue Release 0.1.0 an: Es ist eine großartige Verbesserung gegenüber den alten Versionen. Auf jeden Fall bietet es kein 3D (auch wenn ich immer darüber nachdenke ...).

1
cdron77

Ich fand die Spielebibliothek Allegro damals einfach zu bedienen. Könnte einen Blick wert sein.

1
Kev

Schauen Sie sich wxArt2d an, es ist ein vollständiges Framework für die 2D-Bearbeitung und das Plotten. Weitere Beispiele finden Sie in Screenshots .

Einige interessante Funktionen:

  • Lesen und Schreiben von SVG und CVG
  • Mehrere Ansichten desselben Dokuments
  • Änderungen werden im Leerlauf aktualisiert
  • Optimiertes Zeichnen von 2D-Objekten
1
Seika

AntiGrain Geometrie (AGG). http://www.antigrain.com/ . Es ist eine Open Source 2D-Vektorgrafikbibliothek. Es ist eine eigenständige Bibliothek ohne zusätzliche Abhängigkeiten. Hat eine gute Dokumentation. Python plotting library matplotlib verwendet AGG als eines der Backends.

1
Nitin Bhide

Wir verwenden eine alte Version von ComponentOne Chart .

1
John Dibling