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

解决方案 »

  1.   

    假设鼠标原来停留在点(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轴正方向移动看来高中学的解析几何还是有用地  :)
      

  2.   

    我的意思是JAVA有没有不用计算的方法,就是系统有方法可以调用,因为我的坐标系统在移动的过程中在变化,就是整个画图的背景在扩大或者缩小.
      

  3.   

    我现在就是用的bluesmile979(笑着) 说的方法,