Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Problème affichage dynamqique  (Lu 2132 fois)

0 Membres et 1 Invité sur ce sujet

skarwild

  • Newbie
  • *
  • Messages: 14
    • Voir le profil
    • E-mail
Problème affichage dynamqique
« le: Février 11, 2014, 07:19:03 pm »
Bonjour,
J'ai un petit problème d'affichage , voici ce que j'ai :


Mon code est est très simple,  j'incrémente une variable x lorsque qu'on appuie sur une touche , mon problème c'est qu'une partie du cercle n'avance pas.
Mon code en java (très simple) :
   window.create(new VideoMode(640, 480), "Test");
      while (window.isOpen()) {
          window.display();
         personnage.draw(window);

et dans personnage.draw() :
   CircleShape circle = new CircleShape(20);
   circle.setPosition(new Vector2f(x,0));  // variable incrémenté
      g.draw(circle);

J'éspère que quelqu'un pourra trouver une solution .
Cordialement

Excellium

  • Jr. Member
  • **
  • Messages: 70
    • Voir le profil
Re : Problème affichage dynamqique
« Réponse #1 le: Février 11, 2014, 07:27:19 pm »
Tu n'aurais pas oublié le window.clear() par hasard ?  ::)
"Everything should be made as simple as possible, but not simpler."

skarwild

  • Newbie
  • *
  • Messages: 14
    • Voir le profil
    • E-mail
Re : Problème affichage dynamqique
« Réponse #2 le: Février 11, 2014, 08:01:42 pm »
Oui j'avais oublié , merci  ::)

skarwild

  • Newbie
  • *
  • Messages: 14
    • Voir le profil
    • E-mail
Re : Problème affichage dynamqique
« Réponse #3 le: Février 11, 2014, 08:55:36 pm »
juste par contre si , j'ai plusieurs fonctions qui dessinent dans la même fenêtre, par exemple :
    window.display();
         personnage.draw(window);
terrain.draw(window)......

window.clear() je le mets ou?

Lo-X

  • Hero Member
  • *****
  • Messages: 618
    • Voir le profil
    • My personal website, with CV, portfolio and projects
Re : Problème affichage dynamqique
« Réponse #4 le: Février 11, 2014, 09:27:34 pm »
comme il est indiqué dans les tutoriels sur ce site :

clear()
draw()
display()
 

Même si en vérité tu pourrais clear() à la fin, c'est une sorte de convention que de faire ça comme ci-dessus