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

  FORUM HardWare.fr
  Programmation

  [JAVA]double buffer

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA]double buffer

n°32182
grahf
Posté le 16-05-2001 à 14:01:06  profilanswer
 

je dois mettre a jour l'affichage d'une applet 20 fois par seconde en 800*600 environ.
 
J'ai essayé d'utiliser un double buffer pour accelerer l'affichage, mais j'obtient un truc qui fait ramer mon ordi a mort.
 
C moi qui me suis planté, ou c le fait de faire un g.drawImage(offScreenImage,0,0,this); 20 fois par seconde qui le fait ramer ??
 
Vu que les modifs consistent uniquement a rajouter des cercles a chaque nouvel affichage, est ce que le double buffer a un interet ici ??
merci

mood
Publicité
Posté le 16-05-2001 à 14:01:06  profilanswer
 

n°32190
AirBg
The Philosopher
Posté le 16-05-2001 à 14:15:00  profilanswer
 

tu l'as faite Runnable ton applet ?


---------------
"There's not such a thing as a stupid question, only stupid people..."
n°32322
grahf
Posté le 16-05-2001 à 17:42:43  profilanswer
 

oui elle est sous forme de thread

n°32327
Roswell_
Posté le 16-05-2001 à 17:51:06  profilanswer
 

essai de redessiner le minimum, par exemple avec des zones de cliping, surtout s'il y a une image en fond.


---------------
http://www.cheata.net le site qui vous donne la banane!
n°32328
BifaceMcLe​OD
The HighGlandeur
Posté le 16-05-2001 à 17:51:48  profilanswer
 

Si tu n'effaces pas l'image précédente et que tu te contentes de dessiner en sur-impression, je dirais que oui, le double-buffering est inutile.
 
Sinon, pour t'aider plus, il nous faudrait ton code...

n°32344
grahf
Posté le 16-05-2001 à 18:20:14  profilanswer
 

oui en fait j'ai une image de fond et je reecris par dessus
 
pour la source je veux bien mais y en a beaucoup !!

n°32576
camarchepo​a
m'enfin !
Posté le 17-05-2001 à 13:18:47  profilanswer
 

pour eviter que ca rame il faut eviter de redimmensionner tes images.
il faut mieux les retoucher avec un logiciel pour les mettres a la bonne taille
 
Moi ca faisait pareil avant et plus maintenant...
 
Aussi pour l'image de fond il vaut mieux plusieurs petites qu'une grande.
 
 
Pour que ca marche encore mieux tu peut utiliser un mediaTracker pour precharger les images mais je sais pas si ca marche pour les applets...
 
Bon courage :hello:

n°32689
LeGreg
Posté le 17-05-2001 à 16:44:22  profilanswer
 

Tu n'as pas compris l'utilite du doublebuffer..
Dans ton cas, ca n'accelere pas l'affichage
c'est juste un tip pour rendre l'affichage plus smooth
c'est a dire effectuer le trace "hors ecran" avant
de tout balancer d'un coup sur la zone d'affichage
(sinon tu vois le trace s'effectuer et si tu as trop de choses
a tracer et bien ca a tendance a clignoter..)
A+
LEGREG

n°32709
grahf
Posté le 17-05-2001 à 17:09:59  profilanswer
 

bon en fait j'ai reussi a utiliser convenablement le double buffer.
Seulement, a chaque repaint, je dois redessiner un "fond", c'est a dire une partie qui est toujours la meme.
Je me demandais si on ne pouvait pas créer une image ou un truc dans le genre a partir de ce qui est contant, ecrire sur ce fond puis le charger, pour gagner du temps. Parce qu'en fait, a chaque repaint, je redessine une partie qui est tjrs la meme


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [JAVA]double buffer

 

Sujets relatifs
[java] taille des fichiers .classjava c'est quoi le void
[JAVA] besoin d'un expert en Thread !!!la doc sur java
[java] pb de liberation de memoire ? ou de proc ?[java] java machine et JDK 1.3
[JAVA]Pb écriture fichier txttracer une ligne en java avec Graphics
[Delphi] [Java].gif dans les Applets Java
Plus de sujets relatifs à : [JAVA]double buffer


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR