Tag: mouseevent

你如何解决这个opengl必要性(c)涉及知道用户点击桌面游戏中的哪个方块?

所以我有这个板,玩桌面游戏……问题是,我怎么知道用户点击了哪个方块? 我知道x和y坐标,但我如何自动化它,而不需要追捕每个方块的特定位置。 (另外,电路板的尺寸是可变的…所以它可以有很多正方形,或者很少,但是电路板总是具有相同的高度和宽度,也就是说,从左到右运行的正方形数量相同从上到下运行的正方形数量)。 非常感谢堆栈溢出:)

指针运动。 为什么数字如此之高? 为什么它在块中打印信息而不是常量流?

嗨! 我正在尝试编写一个程序,我需要报告每个鼠标运动的位置。 我用PointerMotionMask掩码调用了XSelectInput()函数。 一切似乎都运行正常,但打印后的数字不会在每次移动后出现,它们以块的forms出现,而且event.xmotion.x和event.xmotion.y中的数字非常高,数十万。 造成这些大数字的原因是什么? 我的程序也是获取每个号码并立即报告它还是存储在队列中并以块的forms发送到终端? 谢谢 这是我的事件循环: while(1) { XNextEvent(display, &event); switch (event.type) { case Expose: glClearColor( 1.0, 1.0, 0.0, 1.0 ); glClear( GL_COLOR_BUFFER_BIT ); glFlush(); glXSwapBuffers( display, glxwin ); break; case MotionNotify: printf(“%d, %d”, event.xmotion.x, event.xmotion.y); break; case ButtonPress: exit(1); default: break; } }

如何将合成鼠标事件插入X11输入队列

我有一台运行Linux / X11的嵌入式设备连接到通过USB连接提供触摸事件的设备。 此设备无法识别为任何forms的标准指针/鼠标输入。 我想要做的是找到一种方法,在外部设备报告事件时将鼠标事件“注入”X11。 这样做将不再需要我的应用程序(使用Gtk +用C语言编写)来伪造用Gtk +调用的鼠标。 如果可以这样做,我的Gtk +应用程序将不需要知道或关心生成触摸事件的设备。 它只会在应用程序中显示为标准鼠标事件。 有谁知道如何将合成鼠标事件插入X11? 现在我正在做以下工作,但不是最佳的。 GtkWidget *btnSpin; /* sample button */ gboolean buttonPress_cb( void *btn ); gboolean buttonDePress_cb( void *btn ); /* make this call after the device library calls the TouchEvent_cb() callback and the application has determined which, if any, button was touched In this example […]