【问题标题】:GLUT mouse interactionGLUT 鼠标交互
【发布时间】:2013-10-11 07:30:47
【问题描述】:

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

【问题讨论】:

  • 为什么要两分?你有两个光标?

标签: c++ opengl glut


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      相关资源
      最近更新 更多