c++ - 鼠标移动过多,坐标始终打开

标签 c++ mouse 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;
};

最佳答案

glutMotionFunc()当鼠标在窗口内移动并按下一个或多个鼠标按钮时调用,并且 glutPassiveMotionFunc()当鼠标在窗口内移动而没有按下鼠标按钮时调用。

您可能想同时使用它们来涵盖所有情况。

关于c++ - 鼠标移动过多,坐标始终打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28156807/

相关文章:

c++ - 为嵌入式解释器安装为 VS2010 编译的 Numpy

java - JScrollPane 拖动时的步长

c++ - QT中如何让弹出窗口成为顶层窗口?

c++ - 我应该使用哪个容器进行随机访问、廉价的添加和删除(无需取消/分配),并且最大大小已知?

mouse - JGraphX:如何通过鼠标坐标获取顶点? (鼠标移动方法)

javascript - Tinymce 双击激活

c++ - OpenGL - 透视问题

c++ - 在 Windows 8 上使用 VisualStudio 2012 设置 GLUT

android - 如何在 Android 的 native 代码中使用 GLUt?

c++ - 存储和访问字符串集合 (STD C++)