Einführung
In diesem Lab werden wir uns in die Welt der JavaScript-Programmierung vertiefen und das Konvertieren von HSL in RGB lernen. Sie werden die Formel zur Umrechnung von HSL in RGB kennenlernen und erfahren, wie Sie diese verwenden, um HSL-Farbtupel in das RGB-Format umzuwandeln. Am Ende dieses Labs werden Sie ein tieferes Verständnis dafür gewonnen haben, wie man mit Farben in JavaScript umgeht und wie man HSL-Werte manipulieren kann, um schöne Farbschemata zu erstellen.
HSL in RGB mit JavaScript umwandeln
Um ein Farbtupel im HSL-Format in RGB umzuwandeln, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Verwenden Sie die Formel zur Umrechnung von HSL in RGB, um das Farbtupel in das entsprechende Format umzuwandeln.
- Stellen Sie sicher, dass die Eingabeparameter im folgenden Bereich liegen: H: [0, 360], S: [0, 100], L: [0, 100].
- Die Ausgabewerte sollten im Bereich [0, 255] liegen.
Hier ist der JavaScript-Code für die Formel zur Umrechnung von HSL in 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)];
};
Um die Funktion zu verwenden, geben Sie die H-, S- und L-Werte als Argumente an:
HSLToRGB(13, 100, 11); // [56.1, 12.155, 0]
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab zur Umrechnung von HSL in RGB abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.