c#检测鼠标方向从上次运动

本文关键字:运动 方向 检测 鼠标 | 更新日期: 2023-09-27 18:17:56

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

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

当没有移动时,均为false

c#检测鼠标方向从上次运动

好吧,假设你保存你以前的位置在点变量,调用者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;