Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/02/2012, 17:23
Avatar de loganbdn
loganbdn
 
Fecha de Ingreso: enero-2009
Ubicación: Badalona
Mensajes: 114
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Paint(), No quiero borrar lo anteriormente dibujado

Cita:
Iniciado por chuidiang Ver Mensaje
Hola:

Canvas es AWT.

Sobreescribes update() igual que paint(). Basta con declararlo igual que en la clase padre (Canvas) y hacer que llame directamente a paint().

Se bueno.
Algo hago mal, me sigue borrando igual lo anterior. Pero el parpadeo que me hacia antes ha mejorado ya que se ha eliminado. He puesto el update() exactamente igual que el paint() con el mismo codigo interno. Dentro de paint() no pongo nada. y el repaint() lo hago en el hilo que llamo cada 10ms.

update(Graphics g)
{
Graphics2D g2 = (Graphics2D)g;
Dimension d = getSize();
Image mImagen = createImage(d.width, d.height);
Graphics offG = mImagen.getGraphics();
pintarOff(offG);
g2.drawImage(mImagen, 0, 0, null);
paint(g2);
}

paint(Graphics g)
{
}