反转 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
中减去距离。
如果这不能完全满足您的要求,那么我建议制作一张旧值与您想要的新值的图表。您注意到可以在代码中应用的模式了吗?
我希望将某个对象的 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
中减去距离。
如果这不能完全满足您的要求,那么我建议制作一张旧值与您想要的新值的图表。您注意到可以在代码中应用的模式了吗?