Frage

Wer weiß, was die beste Grafik, Zeichnung Bibliothek für C ++, ich möchte eine lib, die Grundformen zeichnen kann und Bildbearbeitung, Steigungen und Vektor oder 3D wäre machen groß.

Die Fenster Zeichenfunktionen sind kompliziert und sind nicht sehr weit fortgeschritten.

War es hilfreich?

Lösung

Darf ich schlage vor, mit Kairo ?

Diese Vektor-Bibliothek ist sehr schnell, ausführlich und leistungsstark! Schauen Sie sich diese ziemlich Beispiele !

Es gibt sogar Integration mit OpenGL wenn Sie vektorisiert 3D-Texturen brauchen!

Andere Tipps

I getestet AGG, Kairo, GDI + und Quarz (für Mac).

Ich denke, Quartz ist die beste, aber ist verfügbar (solange ich weiß) für Mac nur.

AGG ist poweful, aber nicht gut dokumentiert ist. Der Entwickler beschlossen, das Rad neu zu erfinden, und machte seine eigenen doc-System, anstatt etwas Standard wie doxygen verwenden. Es gibt gute Tutorials für grundlegendes Verständnis, aber wenn man tiefer graben Sie API-Dokumentation fehlen, ungenau oder unvollständig finden.

GDI + ist ziemlich einfach im Vergleich zu den anderen, und nur für Windows verfügbar ist.

Als Ergebnis, ich denke, die beste Wahl in Kairo ist wahrscheinlich (es sei denn, Sie können wählen, für Mac entwickeln nur). Es ist gut dokumentiert, ist der Code sauber, und ist schnell und kraftvoll.

Schauen Sie sich CImg Bibliothek.

  

CImg steht für "Cool Bild": Es ist   einfach und effizient zu nutzen. Es ist sehr   angenehm Toolbox-Code-Bild   Verarbeitungs stopft in C ++, und   potenziell deckt ein breites Spektrum von   Bildverarbeitungsanwendungen.

Grafikbibliotheken OpenGL, DirectX und Game-Engines wie Ogre3D können wie Zeichnen von Formen und Verläufe zu niedrigen Pegel für Aufgaben sein.

Vielleicht sollten Sie einen Blick auf Kairo nehmen, wie oben erwähnt ( http://cairographics.org/ ), oder einfach auf Qt, die eine ziemlich vollständige und effiziente Zeichnung Modul hat ( http: //qt.nokia.com/doc/4.5/examples.html#graphics-view ) und ermöglicht hohe (GraphicsScene & GraphicsView) und Low-Pegel (OpenGL) Zeichnung.

Für 2D-Zeichnung, SFML bietet eine schöne API.

einige der Qualität finden Sie unter Tutorials mehr zu erfahren.

DirectX und OpenGL sind zwei Möglichkeiten. Sie sind beide kompliziert though.

Obwohl für 3D gemeint Sie bekommen können 2D-Material zu tun mit Ogre3D

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top