Mercurial > code > home > repos > micro
comparison ub-timer/colorsys_local.py @ 24:872d8155ed0c default tip
start ub-timer
author | drewp@bigasterisk.com |
---|---|
date | Tue, 24 Dec 2024 21:36:53 -0800 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
23:8614a627888e | 24:872d8155ed0c |
---|---|
1 | |
2 def hsv_to_rgb(h, s, v): | |
3 h = max(0, min(h, 1)) | |
4 s = max(0, min(s, 1)) | |
5 v = max(0, min(v, 1)) | |
6 if s == 0: | |
7 return (v, v, v) | |
8 i = int(h * 6) | |
9 f = h * 6 - i | |
10 p, q, t = v * (1 - s), v * (1 - s * f), v * (1 - s * (1 - f)) | |
11 i = i % 6 | |
12 if i == 0: | |
13 return (v, t, p) | |
14 if i == 1: | |
15 return (q, v, p) | |
16 if i == 2: | |
17 return (p, v, t) | |
18 if i == 3: | |
19 return (p, q, v) | |
20 if i == 4: | |
21 return (t, p, v) | |
22 if i == 5: | |
23 return (v, p, q) | |
24 raise |