我试图实现鼠标的运动跟踪。
用DTW (,动态时间翘曲)算法跟踪鼠标是否以圆圈方式运动,我使用鼠标位置X,Y来跟踪运动。
如何用DTW算法来检测这种运动是否为圆。
找到鼠标位置的代码-
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern long SetCursorPos(int x, int y);
private const int MOUSEEVENTF_LEFTDOWN = 0x02;
private const int MOUSEEVENTF_LEFTUP = 0x04;
private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
private const int MOUSEEVENTF_RIGHTUP = 0x10;我怎么能做到这一点,谁能帮我提供链接或代码
发布于 2015-05-22 09:07:35
我建议您使用一个现成的组件,该组件也可作为NuGet包使用:
https://github.com/gmamaladze/globalmousekeyhook
此库允许您点击键盘和鼠标,检测和记录它们的活动,即使应用程序处于非活动状态并在后台运行。
在页面上,您还可以找到代码示例。如果您有问题或困难,只需张贴一个Stackowerfow问题并使用mousekeyhook标记它。
这会跟踪你的动作。记录一个形状。
现在,您需要检测您的形状是否是一个圆:
为此,您可以使用这个库:
checker/
我是这个组件的作者。
https://stackoverflow.com/questions/30383472
复制相似问题