首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何模拟鼠标加速?

如何模拟鼠标加速?
EN

Stack Overflow用户
提问于 2012-01-08 04:53:36
回答 1查看 2.8K关注 0票数 2

我写了iPhone - Mac,客户端-服务器应用程序,允许通过触摸板使用鼠标。

现在,在发送的每个数据包上,我将光标移动特定的像素量(现在是10px)。这是不准确的。当我把感光度改为1px时,就会变慢。

我想知道如何提高可用性和模拟鼠标加速。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-08 05:40:04

我建议执行以下步骤:

苹果手机上的

确定在加速度和加速度方向上移动的距离,让我们将其命名为dy.

  • Calculate,并将其对应的总距离命名为:dr = sqrt(dx^2+dy^2).

  • Determine多少时间已经过去,并计算移动的速度:对速度进行一些非线性变换,例如:v_new = a * v + b * v^2 ( x y dx v_new = a * v + b * v^2 a=1 dy.

  • Calculate b=0

  • xydx,然后尝试最优的values)

  • Calculate到一个新的距离:dr_new = v_new * dt.

  • Calculate dy_new = dy * dr_new / dr.

  • Send dx_newx/y方向的新距离:dx_new = dx * dr_new / drdx_newdy_new到Mac。

MAC上的

  1. x/y方向按dx_newdy_new像素移动鼠标。

注意:这可能会有很大的抖动,如果抖动很大,你可以尝试在step (3)之后用之前测量的两到三个速度平均速度。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8773037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档