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