c#检测鼠标方向从上次运动
本文关键字:运动 方向 检测 鼠标 | 更新日期: 2023-09-27 18:17:56
如何从最后一个像素检测鼠标的方向?
例如我的鼠标在100;100。当我移动它98;100时,一个名为Left的bool值必须为true。之后,当我移动它99 右必须为真,左确实为假。
当没有移动时,均为false
好吧,假设你保存你以前的位置在点变量,调用者PrevPoint。假设当前鼠标位置存储在称为PresentPoint的点中。那么下面的步骤会给你想要的结果:
int DiffX = (PresentPoint.X - PrevPoint.X);
bool Left = DiffX < 0;
bool Right = DiffX > 0;
// The same for Vertical direction, if Y goes bottom up
int DiffY = (PresentPoint.Y - PrevPoint.Y);
bool Up = DiffY > 0;
bool Down = DiffY < 0;