Article View: es.comp.lenguajes.java
Article #26774Re: Graficos de fondo??
From: Guy
Date: Mon, 30 Nov 1998 00:00
Date: Mon, 30 Nov 1998 00:00
46 lines
2898 bytes
2898 bytes
No me extra�a que no me entendieras, la verdad es que no me explique. Lo
que realmente quiero hacer es colocar un fondo y mover por encima graficos.
Imagina un tablero con fichas. Lo que pasa es que el otro d�a solo intentaba
aplicar el double- buffering al fondo ( no pintaba nada encima ).
El modo de hacer todo esto es colocar un panel (subclase de panel) que
contendra el dibujo del fondo y encima coloco las "fichitas" que las
implemento como una subclase de canvas que tiene pintada la imagen que yo
quiero. El movimiento dentro del panel de fondo se rige por un layout
manager propio que es una mezcla entre grid y cardLayout.
Mi problema era ( es y sera :-) ) que el fondo es demasiado grande y
aunque el parpadeo disminuye (casi del todo, la verdad ) sobreescribiendo la
funcion paint y con el double - buffering, no termina de desaparecer.
En el codigo del anterior mensaje hab�a conseguido que con el double
buffering la imagen apareciera, pero como parpadeaba un poco no sabia si
ten�a algo mal.
Cuando le� tu mensaje pense que ya sabia lo que hac�a mal, yo solo
sobreescrib�a la funcion update (de MiPanel) as�:
public void update(Graphics g) {
g.drawImage(Image, 0,0, this);
}
y desde el programa principal hacia la llamada:
miPanel.paint(offGraphics);
donde offGraphics es el contexto gr�fico del double buffering.
Asi que correg� el prg. como en tu applet y im - presionante, no tira, la
verdad es que me extra�o bastante, pero no me funciona, de hecho, el
parpadeo es mucho mayor que antes. De modo que comparando este parpadeo con
el que a mi me sale supongo que lo hac�a bien y que el fondo es demasiado
grande como para que la imagen salga 100% fija cuando me desplazo.
Imagino que habre cometido alg�n error al pasar de tu applet a mi
aplicacion. De todas formas el verdadero problema lo tengo con los canvas
que a�ado al fondo( cuando se mueven se queda el hueco blanco debajo ).
Yo creia que era porque hac�a mal el double buffering o sobreescribia
mal el paint, y por esto estaba haciendo pruebas solamente con el fondo. En
fin que muchas gracias .
Saludos, Guy.
>
Technical Details
Message-ID:
<3662E8AF.F4D2B9CD@abonados.cplus.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<365DDDA5.7353817F@abonados.cplus.es> <365DF174.764723F3@jet.es> <36604175.8D872E19@abonados.cplus.es> <366057FC.DB7672B5@jet.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,4660b6ff03362f10 X-Google-Attributes: gid1116f3,public From: Guy <0309651s01@abonados.cplus.es> Subject: Re: Graficos de fondo?? Date: 1998/11/30 Message-ID: <3662E8AF.F4D2B9CD@abonados.cplus.es> X-Deja-AN: 417177332 Content-Transfer-Encoding: 8bit References: <365DDDA5.7353817F@abonados.cplus.es> <365DF174.764723F3@jet.es> <36604175.8D872E19@abonados.cplus.es> <366057FC.DB7672B5@jet.es> X-Accept-Language: en,es Content-Type: text/plain; charset=iso-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Newsgroups: es.comp.lenguajes.java