如何从最后一个像素检测鼠标的方向?
例如我的鼠标在100; 100。 当我移动98; 100时,名为 Left 的bool必须为true。 之后,当我移动它时,99 Right 必须是真的,确实是假的。
如果没有移动,则两者都是 false 。
答案 0 :(得分:1)
好吧,假设您在Point Variable,调用者PrevPoint中保存以前的位置。假设当前鼠标位置存储在名为PresentPoint的Point中。然后以下将给出您想要的结果:
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;