Domanda

Qualcuno sa qual è la migliore libreria di disegni grafici per C ++, voglio una libreria in grado di disegnare forme di base e fare in modo che l'editing di immagini, i gradienti e il vettore o il 3D siano perfetti.

Le funzioni di disegno di Windows sono complicate e non molto avanzate.

È stato utile?

Soluzione

Posso suggerire di utilizzare Il Cairo ?

Questa libreria vettoriale è molto veloce, dettagliata e potente! Guarda questi begli esempi !

Esiste anche integrazione con OpenGL se hai bisogno di trame 3D vettoriali!

Altri suggerimenti

Ho testato AGG, Cairo, GDI + e Quartz (per Mac).

Penso che Quartz sia il migliore, ma è disponibile (per quanto ne so) solo per Mac.

AGG è potente, ma non è ben documentato. Lo sviluppatore ha deciso di reinventare la ruota e ha creato il proprio sistema doc, invece di utilizzare qualcosa di standard come doxygen. Esistono buoni tutorial per la comprensione di base, ma quando scavi più in profondità trovi la documentazione dell'API carente, imprecisa o incompleta.

GDI + è piuttosto semplice rispetto agli altri ed è disponibile solo per Windows.

Di conseguenza, penso che la scelta migliore sia probabilmente il Cairo (a meno che tu non possa scegliere di sviluppare solo per Mac). È ben documentato, il codice è pulito ed è veloce e potente.

Scopri Libreria CImg.

  

CImg significa " Cool Image " : È   facile da usare ed efficiente. È molto   piacevole toolbox per codificare l'immagine   elaborazione di materiale in C ++ e   potenzialmente copre una vasta gamma di   applicazioni di elaborazione delle immagini.

Le librerie grafiche OpenGL, DirectX e i motori di gioco come Ogre3D potrebbero essere di livello troppo basso per attività come disegnare forme e gradienti.

Forse dovresti dare un'occhiata al Cairo come menzionato sopra ( http://cairographics.org/ ), o semplicemente a Qt che ha un modulo di disegno abbastanza completo ed efficiente ( http: //qt.nokia.com/doc/4.5/examples.html#graphics-view ) e consente disegni di alto livello (GraphicsScene & amp; GraphicsView) e basso livello (OpenGL).

Per il disegno 2D, SFML fornisce una bella API.

Guarda alcuni dei tutorial di qualità per saperne di più.

DirectX e OpenGL sono due opzioni qui. Sono entrambi complicati però.

Sebbene pensato per il 3D, puoi fare cose 2D con Ogre3D

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top