Funciones relacionadas con eventos de mouse y teclado en OPENGL

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

Llame a la función de devolución de llamada registrada por glutMotionFunc cuando se presiona el mouse y se mueve en la ventana, xey son la posición del mouse cuando se presiona el mouse

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

Llame a la función de devolución de llamada registrada por glutPassiveMotionFunc cuando el mouse se mueva en la ventana. x, y: Tipo de mouse hacia abajo, la posición del cursor en relación con la esquina superior izquierda de la ventana, en píxeles.

3. void glutKeyboardFunc (void (* func) (clave de carácter sin firmar, int x, int y))

Esta función se puede usar para manejar eventos de pulsación de teclas que se pueden representar mediante códigos ascii en el teclado. Key es el código ascii de esta tecla, y xey son la posición del mouse en relación con la esquina superior izquierda de la ventana cuando se presiona la tecla.

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

Esta función se utiliza para tratar eventos presionados por algunas teclas especiales (como: F1, F2, etc.). La clave del parámetro es el número de clave. Estas constantes están predefinidas en glut.h:

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

Hay muchas claves predefinidas, que se pueden ver en el archivo glut.h, o generar valores clave directamente para su visualización. De manera similar, xey también son la posición actual del mouse.

5. void glutMouseFunc (void (* func) (botón int, estado int, int x, int y))

Esta función se usa para manejar los eventos de los botones izquierdo y derecho del mouse y la presión del botón central. El botón guarda la información de la posición de la tecla del botón del mouse presionado. En glut.h, hay definiciones:

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

#define GLUT_DOWN        0
#define GLUT_UP          1

El estado del parámetro indica si la tecla se presiona o se suelta cuando ocurre el evento.
Los parámetros xey representan la posición actual del mouse.

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

Esta función maneja el evento de arrastre del mouse cuando no se presiona ningún botón del mouse. Cuando se arrastra el mouse, esta función se llamará una vez por cada cuadro.

7. void glutEntryFunc (void (* func) (int state))

Esta función maneja eventos cuando el mouse sale y entra en la ventana. El valor del estado del parámetro se define en glut.h:

#define GLUT_LEFT        0
#define GLUT_ENTERED      1

8. int glutGetModifiers (void)

El valor de retorno de esta función es una de las tres constantes predefinidas en glut.h, o una combinación de ellas. Las tres constantes son:

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

Supongo que te gusta

Origin blog.csdn.net/Miha_Singh/article/details/84997067
Recomendado
Clasificación