我必须用鼠标左键进行一些转换。这是我的代码的一部分:
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();
}
但是当我在屏幕上单击一次时,它将打印两次“调整大小”。这可能是什么问题?
这意味着您的mouse()函数在某处被两次调用。您很可能两次将处理程序注册到该函数。