То, что вы делаете, это смешивание двух цветов, поэтому вы рассчитываете цветовые компоненты следующим образом:
c = c0 + (c1-c0) * x
, где c0
иc1
- это два цвета, а x
- это баланс между ними.Вы должны использовать значение, близкое к 1, чтобы получить цвет, близкий ко второму.Я не знаю точно, что вы имеете в виду под словом «в десять раз легче», но вы можете попробовать значение, например, 0,9, которое даст вам смесь, где белый цвет соответствует 90% результата.
Как белыйэто rgb (255,255,255), вы рассчитываете значения RGB следующим образом:
r = r0 + (255-r0) * 0.9
g = g0 + (255-g0) * 0.9
b = b0 + (255-b0) * 0.9
Затем вы просто используете их в CSS как 'rgb('+r+','+g+','+b+')'
.
Если вам нужно это как шестнадцатеричный код, выможно отформатировать так:
'#'+(256+r).toString(16).substr(1)+(256+g).toString(16).substr(1)+(b+256).toString(16).substr(1)