我正在try 在FreeGLUT中跟踪多点触控

当我只追踪一分时,我用了glutMouseFunc()分.

我听说我不能在供过于求的情况下追踪很多老鼠,而在Free GLUT我可以.

因此,以下是我的问题:

  1. 如何在FreeGLUT中跟踪多个touch ?

  2. 你能给我举一些例子或解释一下过程吗?

推荐答案

使用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 ) );

Documentation(doc source):

这些函数的工作原理类似于它们的非多变量,带有一个描述当前输入设备(鼠标或手指)的‘deviceID’参数.

例外:在MultiButtonFunc中,回调参数的顺序不同(x、y、按钮、状态而不是按钮、状态、x、y).

目前,在X11下,每个事件的非多回调变量也在X11上被调用.

目前,在WINDOWS下,第一个(最老的)touch 点也控制鼠标光标,这会像往常一样触发非多个回调.

所有这些函数都有用户数据回调函数.

The FreeGLUT Git repository等于a multi-touch demo.

C++相关问答推荐

你能用自己的地址声明一个C指针吗?

Mise()在虚拟内存中做什么?

在C中使用JMP_buf数组进行线程化(在xv6中测试)

Rust FFI--如何用给出返回引用的迭代器包装C风格的迭代器?

双指针指向常量双指针的指针类型赋值不兼容

如何将常量char*复制到char数组

函数内的局部字符指针

限制不同类型的限定符

如何在C语言中正确打印图形

如何确保在C程序中将包含uft8字符的字符串正确写入MySQL?

防止规范模式在C++中 echo 特殊字符

是否可以通过调用两个函数来初始化2D数组?示例:ARRAY[STARTING_ROWS()][STARTING_COLUMNS()]

通过描述符查找文件路径时出现问题

如何在C++中安全地进行浮点运算

仅从限制指针参数声明推断非混叠

Malloc和对齐

在C中打印指针本身

通过修改c中的合并排序对数组的偶数索引进行排序

nullptr_t 是否会 destruct 类型双关或指针转换?

在 C 语言中,不使用 sscanf 从字符串中读取数据