Frage

Ich habe eine gute Cross-Plattform 2D suchen Bibliothek zeichnen, die von C aufgerufen werden kann ++ und verwendet werden können, einige ziemlich einfache Geometrie zu ziehen; Linien, Rechtecke, Kreise und Text (horizontal und vertikal) für einige Diagramme und die Ausgabe in PNG speichern.

Ich denke, ein kommerzielles Paket über Open-Source vorzuziehen wäre, weil wir nicht über Lizenzfragen zu kümmern vorziehen würde zu haben (es sei denn, es ist etwas mit einer BSD-Lizenz ohne Kredit-Klausel ist). Ich habe in Kairo Graphics sieht, die vielversprechend schienen, aber der Text-Rendering sieht aus wie Mist aus der Box und die Aktualisierung den Textes Back-End bringt uns in trübe Lizenz Land.

Ich brauche es für Windows, Mac und Linux. Vorzugsweise etwas ziemlich leicht und einfach zu integrieren. Ich habe darüber nachgedacht, Qt, aber das ist viel zu schwer für unsere Anwendung.

Irgendwelche Ideen auf, das wäre genial.

War es hilfreich?

Lösung

Versuchen Sie Anti-Grain Geometry . Aus der Beschreibung:

  

Anti-Grain Geometry (AGG) ist ein Open Source, kostenlos Grafik-Bibliothek, in industriell Standard C ++ geschrieben. Die Bedingungen und Nutzungsbedingungen AGG sind auf der Seite Lizenz beschrieben. AGG hängt nicht von einem beliebigen Grafik-API oder Technologie. Grundsätzlich kann man von AGG denkt als ein Rendering-Engine, die Pixelbilder im Speicher von einigen Vektordaten erzeugt. Aber natürlich kann AGG tut viel mehr als das. Die Ideen und die Philosophie des AGG sind:

  • Anti-Aliasing.
  • Subpixel-Genauigkeit.
  • Die höchstmögliche Qualität.
  • Hohe Leistung.
  • Plattformunabhängigkeit und Kompatibilität.
  • Flexibilität und Erweiterbarkeit.
  • Leichtbau.
  • Zuverlässigkeit und Stabilität (einschließlich numerischer Stabilität).

Andere Tipps

ein anderes: Skia . Verwendete im Android und Chrome, unter aktiver Entwicklung, HW-Beschleunigung.

Hier finden Sie aktuelle SFML . Es ist Open Source, aber die Lizenz ist sehr freizügig.

Zeichnen von einfachen Formen
angezeigte Text

Antigrain hat hohe Qualität primitives Rendering und scheint in der Lage zu sein, Truetype-Schriftarten zu machen und hat eine kommerzielle Lizenz auf Anfrage erhältlich.

http://www.antigrain.com/

Haben Sie versucht, FLTK ? Es ist leicht, plattformübergreifende, hat die Unterstützung für 2D / 3D-Grafik und kommt mit einem guten Widget-Set (einschließlich Charting-Komponente). Die API ist einfach und geradlinig.

Es gibt auch libgd -. Einfache, aber gut geschrieben

In Bezug auf Kairo Graphics , ich kann es nicht glauben, wird Text , die schlecht aussieht. Wenn Sie besonders besorgt über Text-Rendering sind, Staat des Textes von Jan Rendering 2010 gibt recht gute Übersicht.

Ich benutze CImg : Cross-Plattform (selbst einzelne Header-Datei enthalten ist), einfach, prägnant. PNG wird nicht nativ unterstützt, kann aber behandelt werden, wenn ImageMagick installiert ist (siehe unterstützte Formate ) .

Siehe auch diese bezogene Frage .

Sie könnten verwenden Allegro 5 (seit SDL und SFML genannt). Dies bietet alle Plattformen Sie benötigen (und mehr) und Formen machen und zu PNG speichern. Version 5 hat eine deutlich verbesserte API und Hardwarebeschleunigung. Bei jedem dieser geringen Cross-Plattform-Bibliotheken müßten Sie Ihre eigene Charting-Lösung zu finden.

Ich habe ein paar Notizen auf meinem Blog über Allegro und es auf die Verwendung von Mac.

Ich würde für AGG oder Kairo gehen.

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