任何人都可以告诉我如何通过鼠标交互获得超过 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){
}
}
我对 OpenGL 并没有真正做太多事情,但是在检查 x 的值时,你不能只使用 && (x + 1) 或者你想增加多少吗?
任何人都可以通过鼠标交互获得超过 1 点的 x 值和 y 值吗?
你的意思是如果用户多次点击屏幕?如果是这样:创建一个数组或点列表,并在传入点出现时附加它们。
如果您想通过单击获得多于一个点(这正是屏幕上的一个点),您必须告诉我们,您到底想要做什么。
你考虑过多点触控吗?GLUT 不支持它。您必须切换到可以与多个指针设备一起使用的应用程序框架。或者你,或者其他人,向 GLUT 添加多点触控支持,引入一个MultiPointer
提供指针索引的新事件处理程序。但这只是假设。