2015-01-26 167 views
0

如何始終獲取鼠標座標,而不點擊鼠標?GLUT鼠標移動,始終座標爲

void mouseMove(int mx, int my) { 

} 

int main(int argc, char ** argv){ 
    glutInit(&argc, argv); 
    glutInitWindowSize(x, y); 
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); 
    glutCreateWindow("Freetype OpenGL"); 
    glutReshapeFunc(reshape); 
    glutDisplayFunc(display); 
    glutKeyboardFunc(keyboard); 
    glutMotionFunc(mouseMove); 
    timer(); 
    glutMainLoop(); 
    return 0; 
}; 

回答

1

glutMotionFunc()當窗口內的鼠標移動,同時一個或多個鼠標按鈕被按下被調用,並且當窗口內的鼠標移動,同時被壓沒有鼠標按鈕glutPassiveMotionFunc()被調用。

您可能想要同時使用它們來覆蓋所有情況。

+0

我在屏幕上顯示了座標軸上鼠標的值,但只有當我點擊按鈕時才更新它們。定時器功能工作良好,不斷更新。 – gotostereo 2015-01-26 19:54:06

+0

你嘗試過'glutPassiveMotionFunc()'嗎? – 2015-01-26 19:57:00

+0

對不起,所有的工作!謝謝! – gotostereo 2015-01-26 20:00:36