programas programacion programa objeto mover interfaz grafica gotoxy ejemplos dev con como ats asterisco c++ drawing

objeto - programacion ats c++



Biblioteca de dibujo gráfico de C++ (7)

¿Puedo sugerir el uso de Cairo ?

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

¡Incluso hay integración con OpenGL si necesitas texturas 3D vectorizadas!

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

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


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


DirectX y OpenGL son dos opciones aquí. Aunque ambos son complicados.


Echa un vistazo a CImg Library

CImg significa "Cool Image": es fácil de usar y eficiente. Es una caja de herramientas muy agradable para codificar productos de procesamiento de imágenes 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 ( Cairo ), o simplemente a 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 & GraphicsView) y de bajo nivel (OpenGL).


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

Vea algunos de los tutorials calidad para aprender más.


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 poderoso, 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 poderoso.