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:
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
Publicar un comentario