Question

Quelqu'un sait-il quelle est la meilleure bibliothèque de dessins graphiques pour C ++? Je souhaite une bibliothèque capable de dessiner des formes élémentaires et permettant de modifier des images, des dégradés, des vecteurs ou des images 3D.

Les fonctions d'affichage de Windows sont compliquées et peu avancées.

Était-ce utile?

La solution

Puis-je suggérer d'utiliser Le Caire ?

Cette bibliothèque de vecteurs est très rapide, détaillée et puissante! Il suffit de regarder ces de jolis exemples !

Il existe même une intégration à OpenGL si vous avez besoin de textures 3D vectorisées!

Autres conseils

J'ai testé les technologies AGG, Cairo, GDI + et Quartz (pour Mac).

Je pense que Quartz est le meilleur, mais il est disponible (pour autant que je sache) uniquement pour Mac.

AGG est puissant, mais n’est pas bien documenté. Le développeur a décidé de réinventer la roue et a créé son propre système de documentation au lieu d'utiliser quelque chose de standard comme le doxygen. Il existe de bons tutoriels pour une compréhension de base, mais lorsque vous approfondissez, vous trouvez que la documentation de l'API est manquante, imprécise ou incomplète.

GDI + est assez basique comparé aux autres et n’est disponible que sous Windows.

Par conséquent, je pense que le meilleur choix est probablement le Caire (à moins que vous ne puissiez choisir de ne développer que sur Mac). C'est bien documenté, le code est propre, rapide et puissant.

Découvrez la bibliothèque CImg.

  

CImg signifie "Cool Image". : Il est   facile à utiliser et efficace. C'est un très   agréable boîte à outils pour coder l'image   traitement des données en C ++, et   couvre potentiellement un large éventail de   applications de traitement d'images.

Les bibliothèques graphiques OpenGL, DirectX et les moteurs de jeu tels que Ogre3D sont peut-être trop faibles pour des tâches telles que le dessin de formes et de dégradés.

Peut-être devriez-vous jeter un coup d'œil au Caire comme mentionné ci-dessus ( http://cairographics.org/ ), ou tout simplement chez Qt qui dispose d’un module de dessin assez complet et efficace ( http: //qt.nokia.com/doc/4.5/examples.html#graphics-view ) et autorise les dessins de haut niveau (GraphicsScene & amp; GraphicsView) et de bas niveau (OpenGL).

Pour les dessins 2D, la SFML fournit une belle API.

Consultez des tutoriels de qualité pour en savoir plus.

DirectX et OpenGL sont deux options ici. Ils sont tous les deux compliqués cependant.

Bien que destiné à la 3D, vous pouvez réaliser des travaux en 2D avec Ogre3D

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top