Mapping 反演阿尔法和距离?

Mapping 反演阿尔法和距离?,mapping,processing,alpha,Mapping,Processing,Alpha,我希望将某个对象的alpha设置为相对于其距离衰减 这些值随时间而变化 距离的范围为0到51。 alpha的范围是0到255 我首先使用map函数: alpha=map(d,0,51,0255); 现在,如果d的值是,例如“16”,则alpha值是“80” 如果距离为“0”,alpha为“0”,距离为“51”,alpha为“255”,则这将是极端情况 我希望实现的是反向关系,而距离值为51将导致输出alpha值为“0” 我尝试过使用标准的y=k/x公式,但我的脑袋出了问题,我无法让它与映射一起

我希望将某个对象的alpha设置为相对于其距离衰减

这些值随时间而变化

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

我首先使用map函数:

alpha=map(d,0,51,0255);
现在,如果d的值是,例如“16”,则alpha值是“80”

如果距离为“0”,alpha为“0”,距离为“51”,alpha为“255”,则这将是极端情况

我希望实现的是反向关系,而距离值为51将导致输出alpha值为“0”


我尝试过使用标准的y=k/x公式,但我的脑袋出了问题,我无法让它与映射一起工作。

你不能从
255
中减去它吗

alpha=255-map(d,0,51255,0);
现在,如果原始值为
255
,则新值为
0
。如果原始值为
0
,则新值为
255

您还可以从
51
中减去距离


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

对不起,我忘了提到值会随着对象之间的交互而改变。@user4985是的,这很好。只要
d
的值改变,该值就会改变。这只是你每一步得到的数字的倒数。