使用基于WM_POINTER的触摸进行双指平移
Two-finger panning with WM_POINTER based touch
我使用的是Windows 8,c++,带有WM_POINTER触摸机制(以及上下文交互回调)。我的问题是,如何区分缩放操作和两指平移操作?
谢谢,yakobom
AFAIK,如果您使用这个低级机制,您需要自己计算。您需要分别检测每个指针(每个指针都有一个id),并找出它们之间的关系。在计算距离、三角洲等之后,您可以对用户的手势做出假设。
WM_GESTURE使您能够检测更高级别的触摸事件(缩放、平移),并为您进行计算:http://msdn.microsoft.com/en-us/library/dd353242(VS.85).aspx
据我所知,WM_GESTURE和WM_TOUCH是互斥的。
相关文章:
- 检测 OpenCV C++窗口上的触摸
- "WM" C++是什么意思?
- 创建跨平台 C++ 触摸管理器.在 c++ 中传递 Objective-c 对象涉及代码
- 为电容式触摸传感器设置延迟以防止"double press"
- 提升"interval_map" - 如何自定义触摸聚合
- 在 Android 上触摸事件 SDL2
- 是否可以从触摸板获得绝对触摸位置
- (如何)我可以在Windows上模拟触摸事件吗?
- 如何使用触摸数据模拟鼠标点击?
- QT5未注册触摸事件
- 从触摸回调访问向量元素的方法时,不良访问错误
- 什么是窗口最大化/最小化/恢复的WM Windows消息
- 防止触摸输入移动的鼠标光标在窗口上
- 检测我触摸的延长弹簧
- 将 HID 触摸设备与 Pnp 监视器关联
- 有可能在Windows中获得触摸触点的物理形状(位图)吗
- 请求X11在C或C++中合成WM的图像
- X和Y坐标来自带有原始输入的Precision触摸板
- 不触摸屏幕时的Android(Juce)性能问题
- 触摸整个屏幕的手势