我正在try 在FreeGLUT中跟踪多点触控
当我只追踪一分时,我用了glutMouseFunc()
分.
我听说我不能在供过于求的情况下追踪很多老鼠,而在Free GLUT我可以.
因此,以下是我的问题:
-
如何在FreeGLUT中跟踪多个touch ?
-
你能给我举一些例子或解释一下过程吗?
我正在try 在FreeGLUT中跟踪多点触控
当我只追踪一分时,我用了glutMouseFunc()
分.
我听说我不能在供过于求的情况下追踪很多老鼠,而在Free GLUT我可以.
因此,以下是我的问题:
如何在FreeGLUT中跟踪多个touch ?
你能给我举一些例子或解释一下过程吗?
使用the glutMulti*Func()
callback setters:
// glutEntryFunc()
void glutMultiEntryFunc( void (* callback)( int, int ) );
// glutMouseFunc()
void glutMultiButtonFunc( void (* callback)( int, int, int, int, int ) );
// glutMotionFunc()
void glutMultiMotionFunc( void (* callback)( int, int, int ) );
// glutPassiveMotionFunc()
void glutMultiPassiveFunc( void (* callback)( int, int, int ) );
这些函数的工作原理类似于它们的非多变量,带有一个描述当前输入设备(鼠标或手指)的‘deviceID’参数.
例外:在MultiButtonFunc中,回调参数的顺序不同(x、y、按钮、状态而不是按钮、状态、x、y).
目前,在X11下,每个事件的非多回调变量也在X11上被调用.
目前,在WINDOWS下,第一个(最老的)touch 点也控制鼠标光标,这会像往常一样触发非多个回调.
所有这些函数都有用户数据回调函数.