有没有人可以告诉我如何通过鼠标交互获得超过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){
}
}发布于 2013-10-11 05:49:53
我对OpenGL并没有做太多的工作,但是在检查x的值时,你能不能只使用&& (x + 1)或者你想增加它的值呢?
发布于 2013-10-11 07:30:48
如何通过鼠标交互获得超过1点的x值和y值?
你的意思是,如果用户在屏幕上点击几次?如果是这样的话:创建一个数组或一个点列表,并在传入的点到来时附加它们。
如果你想通过一次点击获得一个以上的点(这正好是屏幕上的一个点),你必须告诉我们,你到底想要做什么。
你有没有考虑多点触控?嗯,GLUT不支持这一点;您必须切换到一个可以与多个指针设备一起工作的应用程序框架。或者,您或其他人向GLUT添加了多点触摸支持,引入了一个提供指针索引的新事件处理程序MultiPointer。但这只是假设。
https://stackoverflow.com/questions/19306785
复制相似问题