我写过iPhone - Mac,客户端 - 服务器应用程序,允许通过触摸板使用鼠标。
现在,在每个发送的数据包上,我将光标移动到特定数量的像素(现在为10px)。 这不准确。当我将灵敏度改为1px时,它会变慢。
我想知道如何增强可用性并模拟鼠标加速。
有什么想法吗?
答案 0 :(得分:7)
我建议采用以下程序:
关于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)之后平均速度与前两个或三个测量速度的平均值,如果它抖动太多。