Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4056 connectés 

 


Dernière réponse
Sujet : [Java] Problème avec les images
darklord22

Alysum a écrit a écrit :

hmmm  




 
en d'autre termes c'est ton thread qui doint invoquer paint() et pas le contraire.


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
darklord22

Alysum a écrit a écrit :

hmmm  




 
en d'autre termes c'est ton thread qui doint invoquer paint() et pas le contraire.

Cherrytree Si si
Alysum hmmm
darklord22 c ton thread qui doit faire qqch puis provoquer le rafraichissement de l'écran et pas le contraire.
Alysum en fait c'est le jeu Othello que je programme.
Le méthode paint affiche:
 
- L'echiquier
- Les images des pions qui n'ont pac changé de position a chaque coup.
- L'animation des pions qui changent de couleur (et donc une instance de la classe thread).
 
Voila
Alysum bah c po un probleme non ?
darklord22

Alysum a écrit a écrit :

heu non parce que c'est dans la fonction paint() que j'appelle le thread  :D  




 
 :ouch:  
 
c'est pas gagné ...

Alysum heu non parce que c'est dans la fonction paint() que j'appelle le thread  :D
Cherrytree Une méthode, non. Tu peux utiliser la méthode paint() de ta fenêtre ou repaint si tu veux. Cela est réalisé dans une boucle du type :
 
Thread animation;
 
static final int REFRESH_RATE = 80;
 
Graphics offscreen;
Image image;
 
...
 
image = createImage(width, height);
offscreen = image.getGraphics();
 
...
 
while(true) {
     paint();
     try {
           Thread.sleep(REFRESH_RATE);
     }
     catch (Exception e) {}
}
Alysum Hello à tous.
 
J'ai un problème avec les images en Java.
J'ai crée une animation: un pion blanc deviens un pion gris (et inversement) avec les images suivants:
 
http://tm81.free.fr/HFR/0.gif  
http://tm81.free.fr/HFR/2.gif  
http://tm81.free.fr/HFR/4.gif  
http://tm81.free.fr/HFR/6.gif  
http://tm81.free.fr/HFR/8.gif  
http://tm81.free.fr/HFR/10.gif  
http://tm81.free.fr/HFR/12.gif  
 
Je les affiche un par un a l'aide d'un Thread
fichier.gif.paintIcon(this,g,x,y);  
sleep(75);
 
Mon problèle est: toutes les images restent affichés, ils se superposent, du coup a la fin de l'animation c'est plus un cercle. Donc ma question est: existe t'il une méthode permettant d'affacer l'image précedement dessiné tout en ayant l'effet d'animation ?
 
Merci

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)