Article View: es.comp.lenguajes.java
Article #26710Re: Graficos de fondo??
From: Jonathan Revusky
Date: Sat, 28 Nov 1998 00:00
Date: Sat, 28 Nov 1998 00:00
70 lines
2551 bytes
2551 bytes
Pues, no s�. Intent� mirar tu c�digo y no lo entend�. As� que escrib� un
ejemplo desde cero. He cogido dos imagenes gif y hice una animaci�n en
que uno, el anim.gif mueve encima del otro, el fondo.gif.
El c�digo siguiente funciona:
import java.applet.*;
import java.awt.*;
public class ImageApplet extends Applet implements Runnable {
Image offImage, animImage, fondoImage;
Graphics offScreen;
int i;
Thread t;
public void run() {
while (true) {
try {
Thread.sleep(50);
}
catch (InterruptedException ie) {
}
repaint();
i++;
if (i==400) {
stop();
}
}
}
public void init() {
fondoImage = getImage(getCodeBase(), "fondo.gif");
animImage = getImage(getCodeBase(), "logo.gif");
}
public void start() {
i=0;
offScreen = offImage.getGraphics();
offImage = createImage(getSize().width, getSize().height);
t = new Thread(this);
t.start();
}
public void stop() {
t.stop();
offScreen.dispose();
}
public void paint(Graphics g) {
update(g);
}
public void update(Graphics g) {
offScreen.clearRect(0,0, getSize().width, getSize().height);
offScreen.drawImage(fondoImage, 0,0, this);
offScreen.drawImage(animImage, i, i, this);
g.drawImage(offImage, 0,0, this);
}
}
Puedes usarlo como modelo, supongo. Bueno, t� quer�as poner eso dentro
de un ScrollPane, acabo de acordarme, pero creo que eso funcionar�a para
eso tambi�n. Tendr�as que adaptarlo un poco quiz�.
Jonathan Revusky
--
Available for Java and Delphi Consulting
Make your .class files double-clickable
with SmartJ
http://www.bigfoot.com/~crystalline.solutions
Technical Details
Message-ID:
<366057FC.DB7672B5@jet.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<365DDDA5.7353817F@abonados.cplus.es> <365DF174.764723F3@jet.es> <36604175.8D872E19@abonados.cplus.es>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII X-Google-Thread: 1116f3,4660b6ff03362f10 X-Google-Attributes: gid1116f3,public From: Jonathan Revusky <jrevusky@jet.es> Subject: Re: Graficos de fondo?? Date: 1998/11/28 Message-ID: <366057FC.DB7672B5@jet.es> X-Deja-AN: 416571684 Content-Transfer-Encoding: 8bit References: <365DDDA5.7353817F@abonados.cplus.es> <365DF174.764723F3@jet.es> <36604175.8D872E19@abonados.cplus.es> X-Accept-Language: en Content-Type: text/plain; charset=iso-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Reply-To: jrevusky@bigfoot.com Newsgroups: es.comp.lenguajes.java