Heyoh SO,设置基于室外温度的背景颜色
我有一个温度小部件可以在我正在进行的项目上实现。 没有什么特别困难,我有一个免费的API来检索我需要的数据。
,但可爱的设计师谁与我的作品将有一个颜色特征为这我没有好主意,开始与...
,他将确定根据当前的天气背景色温度。
我的意思是,如果温度是冷的,像-20,背景颜色应该是蓝色/紫色/任何冷颜色;当它像25一样温暖时,它应该有一个热的背景颜色,如橙色/红色。
我想我可以很容易地处理一系列“温度步骤”,但我更喜欢使用可以根据温度定义颜色的函数。我知道这很奇怪,我不知道是否有算法通过它的温度颜色来定义颜色... 这篇文章是有用的http://en.wikipedia.org/wiki/Color_temperature但相当复杂,如果有人有任何想法,即使是一开始,我很感兴趣!
我看到这个线程: Display temperature as a color with C#?
但我不会用C#和我不想要,所以如果有一个JavaScript的解决方案,这将是完美的。如果存在服务器端需求,我最终可以使用PHP或NodeJS。
编辑 - 答:
最后,我没有用的,因为图形需求的真实色彩梯度排列,选择。 但我仍然需要根据温度混合最接近的步骤的颜色! 我写了一个小JS库来做到这一点,你很快就能在GitHub上找到,我会在这里发布链接。
你可以在这里找到:
The presentation website of the project
你为什么不只是添加基于一些有条件的逻辑相应的CSS类? – 2013-05-06 13:24:54
你的意思是添加一个像.temperature-minus-20这样应该显示一个已定义的背景颜色的类?我知道这是一种行之有效的方式,但我必须事先在CSS中定义所有这些类,如果可能的话,我宁愿不以“基于步骤”的方式来管理它们! – 2013-05-06 13:32:23
不完全是,但只是得到一个可以表示的值的一般范围。 – 2013-05-06 13:36:17