c#检测上一次运动的鼠标方向?

时间:2013-06-11 12:23:42

标签: c# mouseevent

如何从最后一个像素检测鼠标的方向?

例如我的鼠标在100; 100。 当我移动98; 100时,名为 Left 的bool必须为true。 之后,当我移动它时,99 Right 必须是真的,确实是假的。

如果没有移动,则两者都是 false

1 个答案:

答案 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;