unclechu
@unclechu

Как вычислить альфа-канал зная цвет фона и цвет кисти?

Известен цвет фона и цвет кисти. Допустим цвет фона: чёрный, цвет кисти: белый. 0.5 альфа-канала будет давать цвет: 7f7f7f (16-ричная rgb). Как это посчитать математически?
  • Вопрос задан
  • 2784 просмотра
Пригласить эксперта
Ответы на вопрос 1
@omo
Если я правильно понял, то ответ здесь - https://stackoverflow.com/questions/11614940/conve...

alpha = 1 - RGBA.alpha;
RGB.red = Math.round((RGBA.alpha * (RGBA.red / 255) + (alpha * (bg.red / 255))) * 255);
RGB.green = Math.round((RGBA.alpha * (RGBA.green / 255) + (alpha * (bg.green / 255))) * 255);
RGB.blue = Math.round((RGBA.alpha * (RGBA.blue / 255) + (alpha * (bg.blue / 255))) * 255);

Вот на Sass эта функция sassmeister.com/gist/86d4bcd7a60823f0d3d8
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы