Вообщем, его прикол в том что не надо 3 слайдера. R, G, B
color_picker.js:
ui.add_slider("Color Picker", "clr", 1, 360)
function HSVtoRGB(h,s,v){
var r, g, b, i, f, p, q, t;
if (arguments.length === 1) {
s = h.s, v = h.v, h = h.h;
}
i = Math.floor(h * 6);
f = h * 6 - i;
p = v * (1 - s);
q = v * (1 - f * s);
t = v * (1 - (1 - f) * s);
switch (i % 6) {
case 0: r = v, g = t, b = p; break;
case 1: r = q, g = v, b = p; break;
case 2: r = p, g = v, b = t; break;
case 3: r = p, g = q, b = v; break;
case 4: r = t, g = p, b = v; break;
case 5: r = v, g = p, b = q; break;
}
return [
Math.round(r * 255),
Math.round(g * 255),
Math.round(b * 255),
255
]
}
register_callback("render", function() {
color = HSVtoRGB(vars.get_uint("js.clr") / 350, 1, 1);
render.filled_rect([500, 500], [100, 100], [color[0], color[1], color[2], 255], 3)
})