77 Stimmen

Gibt es eine 'out-of-the-box' 2D/3D Plot-Bibliothek für C++?

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

Ich habe mir das Angebot angeschaut und folgendes gefunden :

wxPlot : Seit 2006 nicht mehr aktualisiert. Aber es wäre ein guter Kandidat, wenn es...

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, nur Bildausgabe.

plotutils : Nur Befehlszeile.

Plotten : C und C++ API werden kaum gepflegt. Tatsächlich basiert wxPlot auf dieser. Könnte auch ein Kandidat sein, wenn die C- und C++-Schnittstelle aktualisiert wird.

Irgendwelche Kommentare? Ideen?

Merci !

1voto

AntiGrain Geometry (AGG). http://www.antigrain.com/ . Es ist eine OpenSource 2D-Vektorgrafik-Bibliothek. Es ist eine eigenständige Bibliothek ohne zusätzliche Abhängigkeiten. Sie hat eine gute Dokumentation. Python Plot-Bibliothek matplotlib verwendet AGG als eine der Backends.

1voto

Seika Punkte 179

Werfen Sie einen Blick auf wxArt2d Es ist ein komplettes Framework für 2D-Bearbeitung und Plotten. Siehe die screenshots für weitere Beispiele.

Einige interessante Merkmale:

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

1voto

Hey! Ich bin der Entwickler von wxMathPlot ! Das Projekt ist aktiv: Ich habe nur lange gebraucht, um eine neue Version herauszubringen, weil der Code teilweise umgeschrieben werden musste, um neue Funktionen einzuführen. Werfen Sie einen Blick auf die neue Version 0.1.0: sie ist eine große Verbesserung gegenüber alten Versionen. Wie auch immer, es bietet kein 3D (auch wenn ich immer wieder darüber nachdenke...).

-1voto

luiscubal Punkte 24263

OpenGL. Es wird schwer sein und möglicherweise das Rad neu zu schreiben, obwohl. Denken Sie daran, dass OpenGL ist eine allgemeine 3D-Bibliothek, und nicht eine spezifische Plot-Bibliothek, aber Sie können Plotten auf der Grundlage von ihm zu implementieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X