Коллеги, доброго времени суток, суть такая, для проекта нужно собрать массив цветов.
Например, берем цвет зеленый, и нужно получить какое-то кол-во его оттенков. на выходе должно быть так:
let colors = {
green: [
// и тут то самое кол-во его оттенков.
]
}
Как собрать массив я в курсе!!! Вопрос именно как получить оттенки? Под оттенками я полагаю изменение черного, типа светлее темнее.
Входящий цвет в любом формате hex / rgb. выходной цвет также. Переводить цвета, можно так:
hexToRGB(hex) {
let c;
if (/^#([A-Fa-f0-9]{3}){1,2}$/.test(hex)) {
c = hex.substring(1).split('');
if(c.length == 3){
c = [c[0], c[0], c[1], c[1], c[2], c[2]];
}
c = `0x` + c.join('');
return [(c>>16)&255, (c>>8)&255, c&255];
}
return [];
}
Откопал в сети.
Подскажите кто в курсе, или куда смотреть по крайней мере.
Заранее благодарю.