GLUT鼠标互动

时间:2013-10-10 21:45:12

标签: c++ opengl glut

任何人体都可以通过鼠标交互获得超过1点x值和y值吗?我想获得x1,y1值和另一点x2,y2

void mouse(int button ,int state,int x,int y)
{
    if(button==GLUT_LEFT_BUTTON && state==GLUT_DOWN){
    }
}

2 个答案:

答案 0 :(得分:0)

我对OpenGL的确没有做太多,但你不能只使用&&和(x + 1)或者你想要增加它,当检查x的值时?

答案 1 :(得分:0)

  

任何人都可以通过鼠标互动来获得超过1点x值和y值吗?

您的意思是,如果用户多次点击屏幕?如果是这样:创建一个数组或一个点列表,并在它们到来时附加入点。

如果您希望单次点击获得多个点(这只是屏幕上的一个点),您将不得不告诉我们,您正在尝试做什么。

您是否考虑过多点触控?那么GLUT对此并不支持;您将不得不切换到可以使用多个指针设备的应用程序框架。或者您或其他人为GLUT添加了多点触控支持,引入了一个提供指针索引的新事件处理程序MultiPointer。但那只是假设。