我正试图检测用户何时通过鼠标拖动来改变方向。想想检测一下“摇晃”。检测左< - >正确的“摇晃”是微不足道的,但这还不足以满足我的需要。添加向上< - >向下检测也是微不足道的,它的对角震动让我感到困惑。
所以,我把它画在纸上,我想有8个方向:N,S,W,E,NW,NE,SW,SE。
在非对角线上,对我来说,方向的变化只是其他方向的3个,但是在对角线上,它是5个。
例如,在E上,方向的变化只是NW,W和SW,但在NE上,它将是NW,W,SW,S,SE。除非我的想法不对......但对我来说E - > S不是改变方向。
另一个复杂因素是对角移动并不总是出现在一个事件中(即使有一个阈值)。
有人对此有任何见解吗?