(p: number, q: number, t: number)
| 379 | r = g = b = l |
| 380 | } else { |
| 381 | const hue2rgb = (p: number, q: number, t: number): number => { |
| 382 | if (t < 0) t += 1 |
| 383 | if (t > 1) t -= 1 |
| 384 | if (t < 1 / 6) return p + (q - p) * 6 * t |
| 385 | if (t < 1 / 2) return q |
| 386 | if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6 |
| 387 | return p |
| 388 | } |
| 389 | |
| 390 | const q = l < 0.5 ? l * (1 + s) : l + s - l * s |
| 391 | const p = 2 * l - q |