如果我知道两个输入变量"a/b"的比率的范围是[1;2]
有没有一个公式可以将这两个范围绑定起来,这样我就可以始终找到y的值,无论"a/b"的值是什么(知道它总是在1和2之间)?
实际上:
我有一个可以zoom 的网格.
比如说,根据zoom 级别,我希望我的不透明度值在0.12到0.38之间(这只是一个示例):
公式将确保如果比例比为1,则不透明度为0.12,如果比例比为2,则不透明度为0.38.并且两者之间的所有不透明度值将保持"成比例"(比例增加50%=不透明度增加50%,等等).
所以我想知道寻找一个公式来实现这一点是否合理,或者它是否比看起来更难计算.
像这样的
let opacity[from desired min to max] = (endScale/startScale)[from 1 to 2] * something + opacityMin;
但这是线性的,可能不适合我的需要...
为了弄清楚这一点,我试图在纸上标出一些要点.
Input Output percentage multiplier
--------------------------------------------
1 0.12 0% (* 0.12)
1.25 0.185 25% (* 0.148)
1.5 0.25 50% (* 0.166..)
1.75 0.315 75% (* 0.18)
2 0.38 100% (* 0.19)
如果我使用1到2之间的一些输入值来预测我需要的输出,那么系数当然不匹配.所以我不知道如何绑定这两个范围.
任何hep都将不胜感激.至少要得到一些指导.