鼠标单击两次注册C ++ / GLUT

问题描述 投票:0回答:1

我必须用鼠标左键进行一些转换。这是我的代码的一部分:

void mouse(int button, int state, int x, int y) {
if(button == GLUT_LEFT_BUTTON && v*p + xk <= 34 && v*p + yk <= 34 && v*p - xk <= 34 && v*p - yk <= 34) {
    std::cout << "Resized" << std::endl;
    p += 0.02;

    }
    glutPostRedisplay();
}

但是当我在屏幕上单击一次时,它将打印两次“调整大小”。这可能是什么问题?

c++ opengl glut
1个回答
0
投票

这意味着您的mouse()函数在某处被两次调用。您很可能两次将处理程序注册到该函数。

© www.soinside.com 2019 - 2024. All rights reserved.