Преобразование RGB в шестнадцатеричное 6-ди git и 8-значный - PullRequest
0 голосов
/ 22 января 2020

Преобразование RGB в шестнадцатеричный 6-ди git и в 8-ди git

Эти коды работают

"#" + (r < 1 ? "0" : Math.round(r / 17).toString(16)) + (g < 1 ? "0" : Math.round(g / 17).toString(16)) + (b < 1 ? "0" : Math.round(b / 17).toString(16));

"#" + (r < 1 ? "0" : (Math.round(r / 51) * 3).toString(16)) + (g < 1 ? "0" : (Math.round(g / 51) * 3).toString(16)) + (b < 1 ? "0" : (Math.round(b / 51) * 3).toString(16));

"rgb(" + Math.round(r) + "," + Math.round(g) + "," + Math.round(b) + ")";

"rgba(" + Math.round(r) + "," + Math.round(g) + "," + Math.round(b) + "," + a + ")";

"rgb(" + Math.round(r / 2.55) + "%," + Math.round(g / 2.55) + "%," + Math.round(b / 2.55) + "%)";

Этот код Преобразование его в код #rgb Я хочу это шестнадцатеричное 6-ди git и 8-ди git

"#" + (r < 16 ? "0" : "") + r.toString(16) + (g < 16 ? "0" : "") + g.toString(16) + (b < 16 ? "0" : "") + b.toString(16);

Я не могу заставить это работать вообще. Можете ли вы помочь, пожалуйста?

"hsl(" + this.hue + ", " + Math.round(this.sat * 100) + "%, " + Math.round(this.lightness * 100) + "%)";
...