fromHslfunctionnacatamalon
fromHsl(h: number, s: number, l: number, a: number) => TColorConverts HSL values to a TColor.
Useful for animated effects that cycle hue over time (rainbow cascades, palette
shifts, hit-flashes): it runs as pure arithmetic, so it is safe to call inside
useUpdate every frame without performance concerns. Prefer it to
fromCss('hsl(...)') per frame: that one parses a string first, which is work
this does not do.
Parameters
hnumberHue in degrees [0, 360).
snumberSaturation in [0, 1]. Defaults to
1(fully saturated).lnumberLightness in [0, 1]. Defaults to
0.5(mid tone).anumberAlpha in [0, 1]. Defaults to
1(fully opaque).
Example
declare const sprite: TSprite;
// Rainbow hue cycle in useUpdate:
let time = 0;
useUpdate((delta) => {
time += delta;
sprite.tint = fromHsl((time * 60) % 360);
});