0

任何人都可以告诉我如何通过鼠标交互获得超过 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){
    }
}
4

2 回答 2

0

我对 OpenGL 并没有真正做太多事情,但是在检查 x 的值时,你不能只使用 && (x + 1) 或者你想增加多少吗?

于 2013-10-10T21:49:52.813 回答
0

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

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

如果您想通过单击获得多于一个点(这正是屏幕上的一个点),您必须告诉我们,您到底想要做什么。

你考虑过多点触控吗?GLUT 不支持它。您必须切换到可以与多个指针设备一起使用的应用程序框架。或者你,或者其他人,向 GLUT 添加多点触控支持,引入一个MultiPointer提供指针索引的新事件处理程序。但这只是假设。

于 2013-10-10T23:30:47.653 回答