Pregunta

¿Alguien sabe cuál es la mejor biblioteca de dibujo gráfico para C ++? Quiero una biblioteca que pueda dibujar formas básicas y pueda hacer que la edición de imágenes, gradientes y vectores o 3D sea genial.

Las funciones de dibujo de Windows son complicadas y no son muy avanzadas.

¿Fue útil?

Solución

¿Puedo sugerir el uso de El Cairo ?

¡Esta biblioteca de vectores es muy rápida, detallada y potente! ¡Solo mire esos ejemplos bonitos !

Incluso hay integración con OpenGL si necesita texturas 3D vectorizadas.

Otros consejos

Probé AGG, Cairo, GDI + y Quartz (para Mac).

Creo que Quartz es el mejor, pero está disponible (siempre que yo sepa) solo para Mac.

AGG es potente, pero no está bien documentado. El desarrollador decidió reinventar la rueda e hizo su propio sistema de documentación, en lugar de usar algo estándar como el doxygen. Hay buenos tutoriales para la comprensión básica, pero cuando profundiza más encuentra la documentación de la API que falta, imprecisa o incompleta.

GDI + es bastante básico en comparación con los demás, y está disponible solo para Windows.

Como resultado, creo que la mejor opción es probablemente Cairo (a menos que pueda elegir desarrollar solo para Mac). Está bien documentado, el código está limpio, es rápido y potente.

Consulte Biblioteca de CImg

  

CImg significa " Imagen fresca " : Es   Fácil de usar y eficiente. Es una muy   agradable caja de herramientas para codificar imagen   procesando productos en C ++, y   potencialmente cubre una amplia gama de   aplicaciones de procesamiento de imágenes.

Las bibliotecas de gráficos OpenGL, DirectX y los motores de juegos como Ogre3D pueden tener un nivel demasiado bajo para tareas como dibujar formas y degradados.

Tal vez debería echar un vistazo a El Cairo como se mencionó anteriormente ( http://cairographics.org/ ), o simplemente en Qt, que tiene un módulo de dibujo bastante completo y eficiente ( http: //qt.nokia.com/doc/4.5/examples.html#graphics-view ) y permite el dibujo de alto nivel (GraphicsScene & amp; GraphicsView) y de bajo nivel (OpenGL).

Para el dibujo 2D, SFML proporciona una API agradable.

Consulte algunos de los tutoriales de calidad para obtener más información.

DirectX y OpenGL son dos opciones aquí. Sin embargo, ambos son complicados.

Aunque está pensado para 3D, puedes hacer cosas en 2D con Ogre3D

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top