不均匀的值缩放?

时间:2014-08-10 23:31:18

标签: c# transparency

我有一个值为0-100的幻灯片输入。当我更改它时,我的按钮的不透明度变为值/ 100(因为alpha为0-1)。因此,在50%的位置,alpha将为0.5。

我想以不统一的方式改变价值:例如75%的滑块宽度,我希望有0.5个实际的alpha值,当它超过75%时,它会平滑地扩展到1.0 alpha,直到25%的滑块重新放置(从74%变化很大,明显变化)和76%)。

是否可以使用某种比例?

我正在使用C#(即使它在任何语言中都应该相同)。

1 个答案:

答案 0 :(得分:3)

这会有用吗?

double x = // a value between 0 and 100
double alpha = (x < 75)? x / 150 : x / 50 - 1;