Conversión de HSL a RGB en JavaScript

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este laboratorio, profundizaremos en el mundo de la programación de JavaScript y aprenderemos sobre la conversión de HSL a RGB. Se te presentará la fórmula de conversión de HSL a RGB y cómo utilizarla para convertir tuplas de color HSL al formato RGB. Al final de este laboratorio, habrás adquirido una comprensión más profunda de cómo trabajar con el color en JavaScript y cómo manipular valores HSL para crear hermosos esquemas de color.

Convertir HSL a RGB usando JavaScript

Para convertir una tupla de color en formato HSL a RGB, sigue estos pasos:

  1. Abre la Terminal/SSH y escribe node para comenzar a practicar la codificación.
  2. Utiliza la fórmula de conversión de HSL a RGB para convertir la tupla de color al formato adecuado.
  3. Asegúrate de que los parámetros de entrada estén dentro de los siguientes rangos: H: [0, 360], S: [0, 100], L: [0, 100].
  4. Los valores de salida deben estar dentro del rango [0, 255].

Aquí está el código de JavaScript para la fórmula de conversión de HSL a RGB:

const HSLToRGB = (h, s, l) => {
  s /= 100;
  l /= 100;
  const k = (n) => (n + h / 30) % 12;
  const a = s * Math.min(l, 1 - l);
  const f = (n) =>
    l - a * Math.max(-1, Math.min(k(n) - 3, Math.min(9 - k(n), 1)));
  return [255 * f(0), 255 * f(8), 255 * f(4)];
};

Para utilizar la función, proporciona los valores de H, S y L como argumentos:

HSLToRGB(13, 100, 11); // [56.1, 12.155, 0]

Resumen

¡Felicidades! Has completado el laboratorio de conversión de HSL a RGB. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.