简介
在本实验中,我们将使用 JavaScript 探索 HSB 到 RGB 的颜色转换过程。我们将学习如何使用公式将 HSB 颜色值转换为 RGB 格式,并将输出转换为适当的值范围。在实验结束时,你将对颜色模型以及如何在 JavaScript 中使用它们有更好的理解。
在本实验中,我们将使用 JavaScript 探索 HSB 到 RGB 的颜色转换过程。我们将学习如何使用公式将 HSB 颜色值转换为 RGB 格式,并将输出转换为适当的值范围。在实验结束时,你将对颜色模型以及如何在 JavaScript 中使用它们有更好的理解。
要将 HSB 颜色元组转换为 RGB 格式,请执行以下步骤:
node 开始练习编码。以下是可用于将 HSB 转换为 RGB 的代码:
const HSBToRGB = (h, s, b) => {
s /= 100;
b /= 100;
const k = (n) => (n + h / 60) % 6;
const f = (n) => b * (1 - s * Math.max(0, Math.min(k(n), 4 - k(n), 1)));
return [255 * f(5), 255 * f(3), 255 * f(1)];
};
例如,如果你想将 HSB 颜色元组 (18, 81, 99) 转换为 RGB 格式,可以使用以下代码:
HSBToRGB(18, 81, 99); // [252.45, 109.31084999999996, 47.965499999999984]
恭喜你!你已完成从 HSB 到 RGB 的实验。你可以在 LabEx 中练习更多实验来提升你的技能。