Pregunta
¿Cuáles son las formas de dibujar animaciones en C ++? GDI +? ¿OpenGL? ¿Recomendaría un patrón de clase en particular para hacer el dibujo y el redibujado?
¿Conoces algún proyecto de código abierto en el que se realicen animaciones para poder echar un vistazo al código?
¿Dónde empezarías si quisieras codificar animaciones geométricas? ¿Conoces alguna de las buenas bibliotecas? Publique enlaces a tutoriales y cualquier otra información interesante ...
Solución
QT QGraphicsScene
Fue diseñado específicamente para que escribir juegos en 2D sea fácil y sin esfuerzo, con un gran soporte para la animación.
QT es un conjunto de herramientas multiplataforma muy maduro que también tiene un sabor de código abierto.
Otros consejos
Soy un desarrollador de openframeworks (openframeworks.cc / openframeworks.cc/download) y también, enseño un curso sobre animación en c ++ en ny, hay algunos ejemplos de código ahora (y más en los próximos meses). ):
http://makingthingsmove.org/blog
también hay un código de ejemplo en OF aquí:
http://wiki.openframeworks.cc/index.php?title=OfAmsterdam
y código de animación de procesamiento aquí:
http://thesystemis.com/makingthingsmove
que podría ser un punto de partida útil.
diviértete! zach
Tu pregunta es un poco demasiado abierta. Hay toneladas de biblioteca de gráficos, muchos de ellos con animación.
Ni siquiera das el alcance de tu pregunta. Como mencionas GDI +, supongo que lo quieres para Windows, pero hay buenas soluciones portátiles, como SDL, Allegro, Cairo, etc.
Muchos marcos de juego pueden hacer eso también.
Hay buenas listas de bibliotecas diferentes:
http://www.twilightsembrace.com/personal/gamelibs.php http://www.thefreecountry.com/sourcecode/graphics.shtml
Como han dicho otros, esta es una pregunta muy amplia. Yo aconsejaría ir a revisar algunos gráficos de computadora y libros de desarrollo de juegos. Por lo general, tienen el material "fácil de entender" en esa área. Si quieres echar un vistazo al código, hay varios motores de juegos de código abierto como Ogre3d, Nebuladevice e Irrlicht. Pero al menos yo no recomiendo leer ese código sin saber lo que estás buscando. Los motores gráficos suelen ser bases de código enormes y complejas.
Intente buscar tutoriales de desarrollo de juegos en google, encontrará muchos ejemplos muy simples. Por lo general, no reflejan exactamente las mismas técnicas que se usan en los motores completos, pero entenderlas primero hará posible entenderlas más tarde.
Sé de esto: http://www.openframeworks.cc/
y esto: http://www.contextfreeart.org/