Dibujar un objeto en una imagen de fondo - Java Game 2

Esta técnica se conoce como doble buffer. Las operaciones necesarias para la renderización no se aplican directamente a la pantalla sino a una imagen. La imagen se coloca en la pantalla mediante paintComponent() como resultado del repaint().

public void paintComponent (Graphics g)
{
 super.paintComponent (g);
 if (dbImage! = null)
 g.drawImage (dbImage, 0, 0, null);
}

La ventaja principal de la doble memoria intermedia es reducir el parpadeo en pantalla.  La llamada a drawImage () en paintComponent () es rápida, suficiente para que el cambio de un marco a otro sea percibido como instantáneo.

Ejemplo:

Comentarios

Entradas populares de este blog

Timer Resolution - Contador temporal de resolución. Java Game 6

Pausa y Reanudación de un juego. Java Game 8

Renderizado y repaint(). Java Game 4