Введение
В этом практическом занятии мы изучим преобразование кортежей цветов RGB в формат HSL. Мы будем использовать формулу преобразования RGB в HSL и реализовать ее с использованием JavaScript. В конце этого практического занятия вы будете лучше понимать, как преобразовать цвета RGB в формат HSL и манипулировать значениями цветов в своих проектах.
Преобразование RGB в HSL
Для преобразования кортежа цветов RGB в формат HSL следуйте шагам:
- Откройте Терминал/SSH для начала практики в программировании.
- Введите
nodeи нажмите Enter. - Используйте формулу преобразования RGB в HSL для преобразования в соответствующий формат.
- Убедитесь, что все входные параметры находятся в диапазоне [0, 255].
- Результат должен быть в диапазоне H: [0, 360], S: [0, 100], L: [0, 100].
Вот пример функции RGBToHSL на JavaScript:
const RGBToHSL = (r, g, b) => {
r /= 255;
g /= 255;
b /= 255;
const l = Math.max(r, g, b);
const s = l - Math.min(r, g, b);
const h = s
? l === r
? (g - b) / s
: l === g
? 2 + (b - r) / s
: 4 + (r - g) / s
: 0;
return [
60 * h < 0 ? 60 * h + 360 : 60 * h,
100 * (s ? (l <= 0.5 ? s / (2 * l - s) : s / (2 - (2 * l - s))) : 0),
(100 * (2 * l - s)) / 2
];
};
Вот пример использования функции RGBToHSL:
RGBToHSL(45, 23, 11); // [21.17647, 60.71428, 10.98039]
Резюме
Поздравляем! Вы завершили практическое занятие по преобразованию RGB в HSL. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.