格鲁特鼠标交互

GLUT mouse interaction

本文关键字:交互 鼠标      更新时间:2023-10-16

>任何人都可以打电话告诉我如何通过鼠标交互获得超过 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。但这只是假设。