Heyoh SO,
У меня есть температурный виджет для реализации в проекте, над которым я работаю. Ничего особенного не сложно, у меня есть бесплатный API для получения данных, которые мне нужны и т.д.
НО, прекрасный дизайнер, который работает со мной, будет иметь цветную функцию, для которой у меня нет хорошей идеи начать с...
Он должен определить фоновый цвет в зависимости от текущей погодной температуры.
Я имею в виду, если температура холодная, например -20, цвет фона должен быть синим/фиолетовым/любым холодным цветом; и когда он нагревается, например, 25, он должен иметь горячий фоновый цвет, такой как оранжевый/красный.
Я думаю, что я мог бы легко работать с массивом "этапов температуры", но я предпочел бы работать с функцией, которая могла бы определять цвет в зависимости от температуры. Я знаю это странно, я не знаю, есть ли алгоритм для определения цвета по его цвету цвета... Эта статья полезна http://en.wikipedia.org/wiki/Color_temperature, но довольно сложна, если кто-то имеет какую-либо идею, даже для начала, мне очень интересно!
Я видел эту тему: Отображать температуру как цвет с помощью С#?
Но я не использую С#, и я этого не хочу, поэтому, если в JavaScript есть решение, это будет идеально. В конечном итоге я могу работать с PHP или NodeJS, если есть необходимость на стороне сервера.
EDIT - ответ:
Наконец, у меня не было выбора использовать реальный массив градиентов цветов из-за графических потребностей. Но мне все же приходилось смешивать цвета ближайших шагов в зависимости от температуры! Я написал небольшую библиотеку JS для этого, что вы скоро сможете найти в GitHub, я отправлю ссылку здесь.
Вы можете найти его здесь: