反转alpha和距离?

时间:2016-08-28 15:09:30

标签: mapping processing alpha

我希望将某个对象的alpha设置为与其距离相关的淡入淡出。

这些值随时间而变化。

距离范围是0到51。 alpha的范围是0到255。

我首先使用map函数:

 
   alpha = map(d,0,51,0,255);

现在,如果d的值是,例如'16',则alpha值为'80'。

极端情况是,如果距离为'0',alpha为'0'且距离为'51',alpha为'255'。

我希望实现的是反转关系,距离值为51将导致输出alpha为'0'。

我已经尝试过使用标准的y = k / x公式,但是有些东西搞砸了我的脑袋,我不能让它与映射一起工作。

1 个答案:

答案 0 :(得分:1)

你不能从255中减去它吗?

 
alpha = 255 - map(d,0,51,255,0);

现在,如果原始值为255,则新值为0。如果原始值为0,则新值为255

您还可以从51中减去距离。

如果这不能完全符合您的要求,那么我建议制作旧值与您想要的新值的图表。您是否注意到可以在代码中应用的模式?