gpt4 book ai didi

java - 对数鼠标移动

转载 作者:行者123 更新时间:2023-11-29 06:20:23 24 4
gpt4 key购买 nike

好吧,这可能是一个非常简单的问题。几年来我没有上过处理对数的数学课,所以我很抱歉。所以我有一个 USB Controller ,我用它来用左操纵杆控制屏幕上的鼠标。现在它的工作原理是 Controller 返回 0.00 和 1.00 之间的 double 值,具体取决于将操纵杆推向该方向的距离(0.00 中心,1.00 一直推到上方)。我正在使用它通过将返回值乘以给定速度(返回的双倍 * 速度)来调整鼠标移动的速度。这给了我一个线速度。但为了鼠标的准确性和点击屏幕上的东西,我希望它更对数,因为它在几乎没有插入时真的很慢,然后随着你将操纵杆移动得更远,速度呈对数增加。这样您就可以获得在屏幕上移动的良好速度,同时在缓慢移动时也具有良好的灵敏度。所以我只需要公式方面的帮助,因为我确信它非常简单。另外,我在 Java 工作。现在我的公式是:

double value (value given by controller)
int speed = 25;
value += value * speed;

然后我用它来移动鼠标。谢谢,布雷登

最佳答案

我猜你指的是指数。指数函数看起来像 http://hotmath.com/images/gt/lessons/genericalg1/exponential_graph.gif : value 越大,导数越大(对于相同的value 变化,speed 将增加更多)。

double value = ...;
int base = 25;
value = java.lang.Math.pow(base, value);

不确定 java.lang.Math 是否需要完整形式,或者您是否需要先导入 java.lang.Math。我不是 Java 程序员。

关于java - 对数鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3365100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com