Одним из способов является использование цветовой модели RGB, где цвета (красный, зеленый и синий) находятся в диапазоне 0-255.Когда эти числа преобразуются в шестнадцатеричное, вы получаете типичный цветовой формат #3399AA
.
Итак, сначала выберите 2 цвета (красный и зеленый или зеленый и синий, например).Затем вы можете отобразить смещение (x, y) на цвет, используя javascript:
var red = Math.floor(x / divWidth * 255);
var green = Math.floor(y / divHeight * 255);
color = "#" + red.toString(16) + green.toString(16) + "99";
Для достижения другого эффекта вы можете использовать цветовую модель HSV (оттенок, насыщенность и значение).С помощью этой модели вы можете поддерживать постоянное значение (яркость), которое выглядит, вероятно, лучше, чем RGB.Вам понадобится this , который имеет функцию hslToRgb
, тогда код выглядит так:
var hue = Math.floor(x / divWidth * 255);
var sat = Math.floor(y / divHeight * 255);
color = hslToRgb(hue, sat, 255);
color = "#" + color[0].toString(16) + color[1].toString(16) + color[2].toString(16);