IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

2D Java Discussion :

Probleme de rafraichissement


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 121
    Par défaut Probleme de rafraichissement
    Bonjour,

    j ai un probleme avec un projet de jeu.
    Le jeu consiste en 4 voitures qui laissent des traces la ou elles passent. (deosle pour les accents j en ai pas sur ce clavier).

    J avais commence par une fenetre JFrame avec une fonction paint
    ->Probleme : j ai voulu ajouter un menu mais pas moyen de combiner une grille et paint

    On m a ensuite indique de cree une classe derivee de JPanel avec une fonction paint contenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       public void paintComponent (Graphics gg)
        {
            Graphics2D g=(Graphics2D)gg;
            super.paintComponent( g );
    Effectivement je peu ainsi afficher une grille et des images.

    -> Probleme : la fonction paintComponent actualise regulierement ce qu elle affiche.

    Je ne peut donc pas lui dire d afficher le fond une seul foi puis de laisser dessiner par dessus (si je fait cela le fond disparai tout de suite). Je suis donc oblige d afficher le fond a chaque foi que j utilise paint et de garder en memoirs et de dessiner a chaque foi tout les traces.
    Sauf que les ordi de mon ecole sont lent et ne sont pas assez rapides.


    Ma question : y a t il une methode classe fonction ou autre qui permette d afficher a la foi desimages et des grilles en mm temps et qui de plus me permettrai d afficher le fond une seul foi et de ne pas redessiner tout a chaque foi que je veu redessiner qqchose.


    Je sais pas si c est tres clair mais merci d avance ^^

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Je te conseille d'utiliser le système du ZOrder, que tu trouveras au niveau du Container.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 121
    Par défaut
    Dabord merci ^^.
    Par contre j'ai encore un peu de mal avec la java doc :p.

    Cela remplacerais donc mon JPanel ? (ou toute ma fenetre ?).

    Il y a une phrase que je ne comprend pas bien dans le lien :
    "Components added to a container are tracked in a list. The order of the list will define the components' front-to-back stacking order within the container."
    Que veut dire le "front-to-back stacking order" ? Il y a une priorité parmis les composants ?
    Si oui ça se traduit comment ?

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Tu as un exemple un peu complet à LET THERE BE Z-ORDER. Mais, si c'est à cause de l'anglais que tu as du mal à digérer le javadoc...

    Pour répondre directement à tes questions :

    1. Si le ZOrder remplacerait ton JPanel ? Non, mais tu auras deux panneaux en plus, ajoutés à ton JPanel : un panneau pour le fond, qui aurait le ZOrder le plus bas, et un panneau pour tes petites voitures (ou par petite voiture).
    2. Le front-to-back n'a rien à voir avec le ZOrder. Les explications pour le ZOrder sont données à setComponentZOrder et à getComponentZOrder.

Discussions similaires

  1. [Image] Probleme de rafraichissement
    Par leyee dans le forum 2D
    Réponses: 4
    Dernier message: 31/10/2005, 22h26
  2. Probleme de rafraichissement Fenetre Win32 ...
    Par miaw dans le forum OpenGL
    Réponses: 1
    Dernier message: 09/05/2005, 08h59
  3. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  4. Probleme de rafraichissement
    Par glRaZ dans le forum C++Builder
    Réponses: 5
    Dernier message: 23/03/2004, 14h07
  5. [MFC] probleme de rafraichissement d'une image
    Par Vestaproman dans le forum MFC
    Réponses: 6
    Dernier message: 09/01/2004, 23h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo