例如,我有一个 1~100 之间的数字,我需要将其缩放到 20~80 之间。
例子:
1 scales to 20
100 scales to 80
50 scales to 50
您正在寻找一个函数 f 使得:
f(x) = ax +b
f(1)=20
f(100)=80
Then
a+b=20
100a+b=80
你得到 :
99a +20 = 80
then a =60/99=20/33
and b = 20 - 20/33 = 20*(32/33)
看看这个问题以获取更多信息:
反转并转换滑块值 https://stackoverflow.com/questions/6496205/invert-and-convert-slider-value/6496369#6496369
Note:如果 50 缩放到 40,则转换不是线性的。所以你需要寻找另一种类型的函数:
f(x) = ax**2 + b x + c
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)