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