我希望将某个对象的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公式,但是有些东西搞砸了我的脑袋,我不能让它与映射一起工作。
答案 0 :(得分:1)
你不能从255
中减去它吗?
alpha = 255 - map(d,0,51,255,0);
现在,如果原始值为255
,则新值为0
。如果原始值为0
,则新值为255
。
您还可以从51
中减去距离。
如果这不能完全符合您的要求,那么我建议制作旧值与您想要的新值的图表。您是否注意到可以在代码中应用的模式?