嗨,SO:
我需要在一个项目中实现一个温度小部件。这不是特别困难,我已经得到了免费的API来检索所需的数据等。
但是,与我一起工作的可爱设计师需要一个颜色功能,我没有好的想法从哪里开始...
他想根据当前天气温度定义背景颜色。
我的意思是,如果温度很低,比如-20℃,背景颜色应该是蓝色/紫色/任何冷色; 当天气温暖时,比如25℃,它应该有像橙色/红色之类的热背景颜色。
我认为我可以轻松使用“温度步骤”数组,但我宁愿使用一个能够根据温度定义颜色的函数。我知道这很奇怪,我不知道是否有一种算法能够通过其温度颜色定义颜色...... 这篇文章很有帮助http://en.wikipedia.org/wiki/Color_temperature但相当复杂,如果有人有任何想法,即使是一开始,我非常感兴趣!
我看到了这个主题: Display temperature as a color with C#?
但是我不使用C#,我也不想使用它,因此如果JavaScript中有解决方案,那就太完美了。如果有必要的话,我最终可以使用PHP或NodeJS。
编辑 - 答案:
最后,由于图形需求,我没有选择使用真正的颜色梯度数组。 但是,我仍然必须混合最接近的步骤的颜色,具体取决于温度! 我编写了一个小型JS库来完成这项工作,您很快就可以在GitHub上找到它,我将在这里发布链接。
您可以在此处找到它: