Conversión de HSL a RGB en JavaScript

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28378{{"Conversión de HSL a RGB en JavaScript"}} javascript/data_types -.-> lab-28378{{"Conversión de HSL a RGB en JavaScript"}} javascript/arith_ops -.-> lab-28378{{"Conversión de HSL a RGB en JavaScript"}} javascript/comp_ops -.-> lab-28378{{"Conversión de HSL a RGB en JavaScript"}} end

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.