日期:2014-05-20  浏览次数:20678 次

移动MOUSE如何判断MOUSE移动的方向,就是说如果,我把MOUSE向上下左右4个方向移动,怎么判断是向哪个方向移动.
移动MOUSE如何判断MOUSE移动的方向,就是说如果,我把MOUSE向上下左右4个方向移动,怎么判断是向哪个方向移动.

------解决方案--------------------
假设鼠标原来停留在点(x0,y0),然后移动到新位置(x1, y1)
如果y1==y0,则x1 > x0,鼠标沿向X轴正方向移动,否则沿X轴负方向移动(水平移动)
否则根据新旧两点的确定的直线的斜率为K = (x1 - x0)/(y1 - y0);
如果K == 0, 如果y1 > y0, 沿Y轴正方向移动,否则沿Y轴负方向移动 (垂直移动)
如果K > 0, x1 > x0,鼠标沿斜率K向Y轴正方向移动,否则向Y轴负方向移动
如果K < 0, x1 > x0,鼠标沿斜率K向Y轴负方向移动,否则向Y轴正方向移动

看来高中学的解析几何还是有用地 :)
------解决方案--------------------
判断坐标
根据显示器的坐标系

------解决方案--------------------
新坐标-原坐标
分情况讨论
------解决方案--------------------
判断当前鼠标坐标点和鼠标之前坐标点的坐标阿
------解决方案--------------------
呵呵 好象除了判定坐标 没有其他办法了?
------解决方案--------------------
您可以先获得鼠标的当前范围。然后在鼠标的移动这个事件中来在次获取鼠标的坐标。然后在和原来的鼠标的坐标来进行对比判断。这样就能算出来了