反转 alpha 和距离?

Inversing alpha and distance?

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

这些值随时间变化。

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

我从使用地图功能开始:

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

现在,如果 d 的值为“16”,则 alpha 值为“80”。

极端情况是距离为“0”,alpha 为“0”,距离为“51”,alpha 为“255”。

我想要实现的是反转关系,距离值 51 将导致输出 alpha 为“0”。

我试过使用标准的 y=k/x 公式,但我的脑袋有些乱,我无法让它与映射一起工作。

你不能直接从 255 中减去它吗?

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

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

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

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