Скажем, у меня есть два цвета: красный и розовый. Как бы я определил отношения между ними, чтобы я мог использовать его, чтобы сказать, голубой от синего? «Розовый» не просто светло-красный, поэтому я не хочу использовать ControlPaint.Light
. Самый простой способ, который я могу представить, - получить разницу HSB между красным и розовым и просто добавить это к базовому синему цвету, но C# не имеет методов для преобразования этих значений HSB обратно в RGB, и я бы предпочел не писать свои собственные, если могу Помоги. Есть ли другой способ?Преобразование одного цвета в другой на основе отношения другой пары
0
A
ответ
1
Если вы хотите отрегулировать яркость цвета без изменения оттенка, наилучшим вариантом является преобразование цвета RGB в HSL. Затем отрегулируйте яркость на определенную величину. Затем конвертируйте его обратно в RGB, если это необходимо.
Вы можете найти много примеров кода использовать для выполнения преобразования, такие как:
Смежные вопросы
- 1. Замена одного цвета на другой в NSImage
- 2. Преобразование одного алфавита в другой
- 3. Преобразование одного файла в другой
- 4. Преобразование одного типа в другой
- 5. Cell цвета на основе значения цвета в другой ячейке
- 6. Преобразование массивов одного типа в другой
- 7. Преобразование из одного формата json в другой
- 8. Java Преобразование одного класса в другой класс
- 9. Преобразование одного символьного типа в другой
- 10. Преобразование JSON из одного формата в другой
- 11. Преобразование одного пакета параметров в другой?
- 12. Преобразование бит из одного массива в другой?
- 13. Преобразование JSON из одного формата в другой?
- 14. Преобразование даты из одного формата в другой
- 15. Преобразование данных из одного класса в другой
- 16. Преобразование даты из одного формата в другой
- 17. Преобразование массива из одного типа в другой
- 18. Преобразование из одного стиля даты в другой
- 19. Преобразование одного спектра чисел в другой
- 20. Преобразование данных из одного формата в другой
- 21. Наследование рубин. Преобразование одного объекта в другой
- 22. Преобразование из одного класса в другой
- 23. Изменение цвета строки на основе ячейки в другой строке
- 24. Различные цвета осевых меток в R на основе другой переменной
- 25. Условное изменение цвета шрифта на основе значения в другой ячейке
- 26. Добавление текста в ячейку на основе цвета другой ячейки
- 27. Преобразование одного хэша в другой хэш в рубине
- 28. Как перенести свойства и отношения одного узла на другой?
- 29. Преобразование RGB цвета определенных пикселей на другой цвет
- 30. Изменение цвета ячеек на основе данных из другой книги
Если вы не хотите писать собственный код, просто использовать [существующий код] (http://stackoverflow.com/questions/4123998/algorithm-to-switch-between-rgb-and-hsb-color-values) –
@NicoSchertler Я хотел бы использовать как можно меньше неродного кода - по существу, я «Мне нравится знать, есть ли способ рядом с тем, который я отправил, чтобы сделать это. – idlackage
Что не является родным о коде, к которому связан Нико? –