Представьте, что вы смешали альфа с белым:
oneMinus = 1.0 - amount
r = amount + oneMinus * r
g = amount + oneMinus * g
b = amount + oneMinus * b
, где amount
- от 0 до 1, где 0 возвращает исходный цвет, а 1 - белый.
Возможно, вы захотите смешать с любым цветом фона, если вы светитесь, чтобы отобразить что-то отключенное:
oneMinus = 1.0 - amount
r = amount * dest_r + oneMinus * r
g = amount * dest_g + oneMinus * g
b = amount * dest_b + oneMinus * b
, где (dest_r, dest_g, dest_b)
- это цвет, который смешивается, а amount
- от 0 до 1, с нулем, возвращающим (r, g, b)
, и 1, возвращающим (dest.r, dest.g, dest.b)