Hello,
Je me suis mis il y a peu de temps à OpenGL et j'ai un petit souci.
Mon but est de créer un rectangle qui, lors de l'appui sur une touche, se déplace à droite. J'ai procédé comme cela :
Mon rectangle se déplace bien vers la droite, cependant je n'arrive pas à l'arrêter ! Puisque la fonction du clavier ne permet pas de récupérer l'état de la touche... J'ai essayé en mettant le contenu de ma fonction PongDisplay sous le case 97 mais bien sûr c'est très lent et de plus ça saccade (puisque je dois augmenter l'intervalle de laquelle va avancer mon rectangle).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 void PongDisplay() { pong_x += 0.001; glutPostRedisplay(); } void keyb(unsigned char key, int x, int y) { switch(key) { case 97: glutIdleFunc(PongDisplay); break; default: glutIdleFunc(NULL); break; } }
Voilà je voulais donc savoir comment arrêter le défilement de ce rectangle.
Merci !
Partager