我编写了 iPhone - Mac, Client - Server 应用程序,允许通过触摸板使用鼠标。
现在,在发送的每个数据包上,我将光标移动特定数量的像素(现在为 10 像素)。它不准确。当我将灵敏度更改为 1px 时,它会变慢。
我想知道如何增强可用性和模拟鼠标加速。
有任何想法吗?
我编写了 iPhone - Mac, Client - Server 应用程序,允许通过触摸板使用鼠标。
现在,在发送的每个数据包上,我将光标移动特定数量的像素(现在为 10 像素)。它不准确。当我将灵敏度更改为 1px 时,它会变慢。
我想知道如何增强可用性和模拟鼠标加速。
有任何想法吗?
我建议以下程序:
在 iPhone 上:
x
和y
方向,我们将其命名为dx
和dy
。dr = sqrt(dx^2+dy^2)
。v = dr/dt
。v_new = a * v + b * v^2
开始时a=1
没有b=0
加速度,然后试验最佳值)dr_new = v_new * dt
。x
计算/y
方向
的新距离:dx_new = dx * dr_new / dr
和dy_new = dy * dr_new / dr
。dx_new
到dy_new
Mac。在 MAC 上:
dx_new
和dy_new
像素。x
y
注意:这可能会抖动很多,如果抖动很大,您可以尝试将步骤 (3) 之后的速度与前两个或三个测量的速度进行平均。