嘿嘿,
我有一个温度小部件要在我正在进行的项目中实现。没有什么特别困难的,我有一个免费的 API 来检索我需要的数据等。
但是,和我一起工作的可爱设计师会有一个颜色功能,我不知道如何开始......
他会根据当前的天气温度定义背景颜色。
我的意思是如果温度很冷,比如-20,背景颜色应该是蓝色/紫色/任何冷色;当它温暖时,比如 25,它应该有一个像橙色/红色这样的热背景色。
我想我可以轻松地使用一系列“温度步骤”,但我更喜欢使用可以根据温度定义颜色的函数。我知道这很奇怪,我不知道是否有一种算法可以通过它的温度颜色来定义颜色......这篇文章很有帮助http://en.wikipedia.org/wiki/Color_temperature但相当复杂,如果有人有任何想法,即使是一开始,我也很感兴趣!
我看到了这个线程: 使用 C# 将温度显示为颜色?
但是我没有使用 C#,我也不想使用,所以如果 JavaScript 中有解决方案,那将是完美的。如果有服务器端需要,我最终可以使用 PHP 或 NodeJS。
编辑 - 答案:
最后,由于图形需要,我没有选择使用真正的颜色渐变数组。但我仍然必须根据温度混合最近台阶的颜色!我为此编写了一个小型 JS 库,您很快就能在 GitHub 上找到它,我将在此处发布链接。
你可以在这里找到它: