Я хочу постепенно поворачивать вокруг колеса цвета, прыгая на противоположную сторону на каждом повороте. У меня есть неопределенное количество клиентов для представления на диаграмме кендо, и я хочу убедиться, что они все идентифицируются в отношении их ближайших соседей. Может ли кто-нибудь связать математическую связь между цветами на противоположных сторонах цветового круга? Я, конечно, работаю над этим сам, но я подумал, что это интересная небольшая проблема, с которой вы, ребята, можете наслаждаться со мной.Какова математическая зависимость между шестнадцатеричными значениями цвета на противоположных сторонах цветового круга?
ответ
Было бы проще сделать этот тип преобразования в цветовом пространстве HSL или HSV, а не в RGB (иначе как шестнадцатеричные значения). Затем, чтобы получить противоположную точку на колесе просто следовать по формуле:
hue = (hue + 180) % 360
Так, начиная с HSL (0, 80%, 20%) даст HSL (180, 80%, 20% и т.д.) Самый простой способ конвертировать заданное значение RGB в значение RGB в противоположную точку будет состоять в том, чтобы преобразовать RGB в HSL или HSV, выполнить сдвиг и преобразовать это обратно в RGB. Формулы, которые можно найти здесь: http://en.wikipedia.org/wiki/HSL_and_HSV
Современные браузеры поддерживают HSL изначально, так что, возможно, некоторые из этих сложностей можно избежать, и вы никогда не должны были бы сбросить со значениями RGB в первую очередь. http://caniuse.com/css3-colors
Цветовое колесо основано на HSV color space, где координата оттенка представляет ваш угол на цветовом круге. Вам нужно преобразовать цвета RGB в HSV, выполнить поворот на координате оттенка, а затем преобразовать обратно в RGB.
- 1. отправить и отменить кнопку на противоположных сторонах
- 2. Выравнивать текст и флажок JCheckBox на противоположных сторонах родителя
- 3. Основной участок. Позиционные метки и тики на противоположных сторонах оси
- 4. Span кнопки на противоположных сторонах с помощью CSS только
- 5. Как иметь два предмета на противоположных сторонах в одной строке
- 6. Как разместить два элемента на противоположных сторонах ячейки таблицы
- 7. Как выровнять кнопки на противоположных сторонах окна в WPF?
- 8. Возможно ли иметь ASP Menuitems на противоположных сторонах меню?
- 9. Работа с шестнадцатеричными строками и шестнадцатеричными значениями проще в Javascript
- 10. Установки Powershell цвета с шестнадцатеричными значениями в профиле сценарии
- 11. Манипулирование шестнадцатеричными значениями в java
- 12. Сравнение символов с шестнадцатеричными значениями
- 13. scanf не заканчивается шестнадцатеричными значениями?
- 14. Извлечь данные из строки, которая находится между шестнадцатеричными значениями
- 15. Увеличение (итерация) между двумя шестнадцатеричными значениями в Python
- 16. Замена байтов в NSData шестнадцатеричными значениями
- 17. Получение значения RGB изображения для цветового круга
- 18. отображения кнопок на одной и той же линии на противоположных сторонах страницы
- 19. Массив с шестнадцатеричными значениями в C++
- 20. Использование цветов с шестнадцатеричными значениями в приложении UWP
- 21. Интерпретация интервала между шестнадцатеричными номерами Javascript между несколькими номерами
- 22. Генерация цвета между двумя конкретными значениями
- 23. Изменение цвета краски меняет все цвета круга
- 24. Учитывая числовое значение оттенка, насыщенности и значения, как указать название цвета с использованием цветового круга
- 25. Код цвета с цветового кода от выбранного цвета
- 26. Изменение цвета круга в LinearLayout
- 27. Затухание цветового ввода после проверки цвета
- 28. Определение цвета с использованием цветового пространства YCrCb?
- 29. Получить код цвета с цветового слова
- 30. Изменение цвета круга с таймером