我希望将某个对象的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公式,但有些东西弄乱了我的大脑,我无法让它与映射一起工作。
发布于 2016-08-28 23:12:08
你就不能把它从255中减去吗
alpha = 255 - map(d,0,51,255,0);现在,如果原始值为255,则新值为0。如果原始值为0,则新值为255。
也可以从51中减去距离。
如果这不能完全满足您的需要,那么我建议您制作一个旧值与新值的图表。您是否注意到可以在代码中应用的模式?
https://stackoverflow.com/questions/39192669
复制相似问题