Fonctions liées aux événements de souris et de clavier dans OPENGL

1. void glutMotionFunc (void (* func) (int x, int y))

Appelez la fonction de rappel enregistrée par glutMotionFunc lorsque la souris est enfoncée et déplacée dans la fenêtre, x et y sont la position de la souris lorsque la souris est enfoncée

2. void glutPassiveMotionFunc (void (* func) (int x, int y))

Appelez la fonction de rappel enregistrée par glutPassiveMotionFunc lorsque la souris se déplace dans la fenêtre. x, y: Type de souris en bas, la position du curseur par rapport au coin supérieur gauche de la fenêtre, en pixels.

3. void glutKeyboardFunc (void (* func) (clé de caractère non signée, int x, int y))

Cette fonction peut être utilisée pour gérer les événements de pression de touche qui peuvent être représentés par des codes ascii sur le clavier. Key est le code ascii de cette touche, et x et y sont la position de la souris par rapport au coin supérieur gauche de la fenêtre lorsque la touche est enfoncée.

4. void glutSpecialFunc (void (* func) (int key, int x, int y))

Cette fonction est utilisée pour traiter les événements pressés par certaines touches spéciales (telles que: F1, F2, etc.). La clé de paramètre est le numéro de clé. Ces constantes sont prédéfinies dans glut.h:

#define GLUT_KEY_F1          1
#define GLUT_KEY_F2          2
#define GLUT_KEY_F3          3

Il existe de nombreuses clés prédéfinies, qui peuvent être visualisées dans le fichier glut.h ou directement en sortie des valeurs de clé pour visualisation. De même, x et y sont également la position actuelle de la souris.

5. void glutMouseFunc (void (* func) (bouton int, état int, int x, int y))

Cette fonction est utilisée pour gérer les événements des boutons gauche et droit de la souris et la pression du bouton central. Le bouton enregistre les informations de position des touches du bouton enfoncé de la souris. Dans glut.h, il existe des définitions:

#define GLUT_LEFT_BUTTON    0
#define GLUT_MIDDLE_BUTTON  1
#define GLUT_RIGHT_BUTTON    2

#define GLUT_DOWN        0
#define GLUT_UP          1

L'état du paramètre indique si la touche est enfoncée ou relâchée lorsque l'événement se produit.
Les paramètres x et y représentent la position actuelle de la souris.

6. void glutPassiveMotionFunc (void (* func) (int x, int y))

Cette fonction gère l'événement de glissement de la souris lorsqu'aucun bouton de la souris n'est enfoncé. Lorsque la souris est déplacée, cette fonction sera appelée une fois par image.

7. void glutEntryFunc (void (* func) (état int))

Cette fonction gère les événements lorsque la souris quitte et entre dans la fenêtre. La valeur du paramètre state est définie dans glut.h:

#define GLUT_LEFT        0
#define GLUT_ENTERED      1

8. int glutGetModifiers (void)

La valeur de retour de cette fonction est l'une des trois constantes prédéfinies dans glut.h, ou une combinaison de celles-ci. Les trois constantes sont:

GLUT_ACTIVE_SHIFT: 返回它,当按下SHIFT键或以按下CAPS LOCK,注意两者同时按下时,不会返回这个值。
GLUT_ACTIVE_CTRL: 返回它,当按下CTRL键。
GLUT_ACTIVE_ATL:返回它,当按下ATL键

Je suppose que tu aimes

Origine blog.csdn.net/Miha_Singh/article/details/84997067
conseillé
Classement