(p: number, q: number, t: number)
| 69 | } |
| 70 | |
| 71 | const hueToRgb = (p: number, q: number, t: number): number => { |
| 72 | if (t < 0) t += 1 |
| 73 | if (t > 1) t -= 1 |
| 74 | if (t < 1 / 6) return p + (q - p) * 6 * t |
| 75 | if (t < 1 / 2) return q |
| 76 | if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6 |
| 77 | return p |
| 78 | } |
| 79 | |
| 80 | const q = l < 0.5 ? l * (1 + s) : l + s - l * s |
| 81 | const p = 2 * l - q |