MCPcopy
hub / github.com/sarcadass/granim.js / hslaToRgb

Function hslaToRgb

lib/convertColorToRgba.js:87–99  ·  view source on GitHub ↗
(h, s, l, a)

Source from the content-addressed store, hash-verified

85}
86
87function hslaToRgb(h, s, l, a) {
88 var r, g, b, q, p;
89 if (s === 0) {
90 r = g = b = l; // achromatic
91 } else {
92 q = l < 0.5 ? l * (1 + s) : l + s - l * s;
93 p = 2 * l - q;
94 r = hue2rgb(p, q, h + 1/3);
95 g = hue2rgb(p, q, h);
96 b = hue2rgb(p, q, h - 1/3);
97 }
98 return [Math.round(r * 255), Math.round(g * 255), Math.round(b * 255), a];
99}

Callers 1

Calls 1

hue2rgbFunction · 0.85

Tested by

no test coverage detected