わかりました、これはおそらく答えるのが非常に簡単な質問になるでしょう. ここ数年、対数を扱う数学の授業がなかったので、申し訳ありません。そのため、左のジョイスティックで画面上のマウスを制御するために使用している USB コントローラーがあります。これが現在どのように機能するかは、コントローラーがジョイスティックを方向にどれだけ押したかに応じて、0.00 から 1.00 の間の double を返すことです (0.00 は中央、1.00 は完全に押し込まれます)。これを使用して、返された値に特定の速度 (返された倍速 * 速度) を掛けて、マウスの移動速度を調整しています。これにより、線形速度が得られます。しかし、マウスの精度と画面上のクリックの目的のために、もっと対数的にしたいので、かろうじて押すと本当に遅いので、ジョイスティックを遠くに動かすと、速度は対数的に増加します。こうすることで、画面上を移動する速度が速くなり、ゆっくりと移動するときの感度も向上します。だから、私はそれがかなり単純だと確信しているので、式の助けが必要です. また、私は Java で作業しています。現在、私の式は次のとおりです。
double value (value given by controller)
int speed = 25;
value += value * speed;
次に、これを使用してマウスを移動します。ありがとう、ブレイデン