Realizar Animaciones

Lo que todas las formas de animación tienen en común es que todas ella crean alguna clase de percepción de movimiento, mostrando marcos sucesivos a una velocidad relativamente alta. La animación por ordenador normalmente muestra 10-20 marcos por segundo. En comparación, la animación de dibujos manuales utiliza desde 8 marcos por segundo (para una animación de poca calidad) hasta 24 marcos por segundo (para movimiento realista) pasando por 12 marcos por segundo (de la animación estandard). Las siguientes páginas cuentan todo lo que se necesita saber para escribir un programa Java que realice una animación.

Antes de empezar: Comprueba las herramientas de animación existentes y los applet como Animator, para ver si puedes utilizar uno de ellos en vez de escribir su propio programa.

Crear el Bucle de Animación

El paso más importante para crear un programa de animación es seleccionar correctamente el marco de trabajo. Excepto para la animación realizada sólo en respuesta directa a eventos externos (como un objeto arrastado por el usuario a través de la pantalla), un programa que realiza una animación necesita un bucle de animación.

El bucle de animación es el responsable de seguir la pista del marco actual, y de la petición periódica de actualizaciones de la pantalla. Para los applets y muchas aplicaciones necesitará un thread separado para ejecutar el bucle de animación. Esta sección contiene un applet de ejemplo y una aplicación que se pueden utilizar como plantillas para todas tus animaciones.

Generar Gráficos

Esta sección genera un ejemplo que anima gráficos primitivos.

Eliminar el Parpadeo

El ejemplo desarrollado en la sección anterior no es perfecto, porque parpadea. Esta sección enseña cómo utilizar dos técnicas para eliminar el parpadeo:
  • Sobreescribir el método update()
  • Doble buffer (también conocido como utilizar un buffer de vuelta)

Mover una Imagen a través de la Pantalla

Esta simple forma de animación envuelve el movimiento de una imagen estable a través de la pantalla. En el mundo de la animación tradicional esto es conocido como animación recortable, ya que generalmente se conseguía cortando una forma en papel y moviendo la forma delante de la cámara. En programas de ordenadores, esta técnica se utiliza frecuentemente en interfaces del tipo drag & drop (arrastar y soltar).

Mostrar una Secuencia de Imágenes

Esta sección enseña cómo realizar una animación clásica, al estilo de los dibujos animados, dando una secuencia de imágenes.

Aumentar la Apariencia y el Rendimiento de una Animación

Esta sección enseña cómo utilizar la clase MediaTracker para que se pueda retardar la animación hasta que las imágenes se hayan cargado. También encontrarás varios trucos para aumentar el rendimiento de una animación de una applet combinando los ficheros de imágenes utilizando un esquema de compresión como Flic.


Ozito