Мне нужно создать карту кучи из матрицы двойных значений (как положительных, так и отрицательных), но как я могу получить цвет от этих значений в диапазоне между зеленым и красным? Получить цвета из двойных значений
ответ
Предполагая, что зеленый положительный и красный отрицательный, как в большинстве красно-зеленых тепловых карт, найдите самое положительное значение среди положительных значений и разделите их на него, а затем найдите самое отрицательное значение среди отрицательных значений и разделите их на него , Умножьте коэффициенты для положительных значений на 255 для зеленого и сохраняя красный как 0, а отношения для отрицательных значений - 255 для красного и зеленые - как 0. Поэтому, когда значение равно 0, оно должно быть черным; когда значение самое положительное, оно полностью зеленое; когда значение самое отрицательное, оно полностью красное.
Выберите цвет RGB для «полного красного» (например, (255,0,0)) и для «полного зеленого» (например, 0,255,0)). Затем интерполируйте между ними, исходя из соотношения между вашим входным значением и максимально возможным значением.
Простейшая возможная интерполяция - linear interpolation в RGB colour space. Однако это может не дать очень удовлетворительного результата (в частности, яркость и насыщенность значений будут меняться). Лучшим подходом может быть преобразование в HSV colour space и интерполяция там.
Вы хотите отобразить диапазон значений в диапазоне оттенков в цветовом пространстве оттенка насыщенности/яркости, а затем перевести это в RGB.
- 1. Получение двойных значений из jtable
- 2. Получение двойных значений из строки
- 3. Чтение двойных [] значений из файла
- 4. Двойных значений десятичных
- 5. Построение массива двойных значений из пользовательского ввода
- 6. Автоматическое округление двойных значений
- 7. Двойных значений вставляются
- 8. Сравнение двойных значений
- 9. немаршалинг nillable двойных значений
- 10. двойных значений на MySQL
- 11. Логика добавления двойных значений
- 12. C, Чтение двойных значений из текстового файла
- 13. Извлечение двойных значений из файла в массив
- 14. Чтения двойных значений и ИНТ значений из двоичного файла
- 15. Прецизионность двойных значений в Spark
- 16. неправильно точность для двойных значений
- 17. Форматирование двойных значений для отображения
- 18. regex для проверки двойных значений
- 19. MySQL двойных значений проверки проблемы
- 20. Использование двойных значений вместо особых
- 21. Сравнение двойных значений в C#
- 22. Функция пола для плавания и двойных значений
- 23. Получить числа после запятой (из двойных чисел)
- 24. JAVA: Разделение строки для получения двойных значений
- 25. Поиск среднего значения двойных значений из командной строки?
- 26. Извлечение значений цвета из объекта карты
- 27. Вычисление двойных значений Java дает неожиданные результаты
- 28. DataGridView показывает Int вместо двойных значений
- 29. Загрузка значений цвета из пиксельной матрицы
- 30. Создание цвета C# из значений HSL
Можете ли вы привести мне пример? – Ant4res
@ V4l3ri4: Пример того, что конкретно? –
['PaintComponentTest'] (http://stackoverflow.com/a/7776211/230513) использует' Color.getHSBColor() '. Вы хотите охватить оттенки в диапазоне '[0..⅓]', а не '[0..1]'. – trashgod