====== Alpha ====== Коэффициент прозрачности, являющийся дополнением к математическому описанию цвета. В линейном цветовом пространстве значение альфы 0 означает полную прозрачность, 1 - полную непрозрачность. Прозрачность используется для наложения одного цвета на другой (альфа-смешивания). Для этого в общем случае (если оба цвета прозрачны) используется метод Alpha Over: A = A2 + A1 * (1 - A2) C = (C2 * A2 + C1 * A1 * (1 - A2)) / A где C1, C2 - входные цвета, A1, A2 - входные значения прозрачности, C - выходной цвет, A - выходное значение прозрачности. Если требуется наложить прозрачный цвет поверх непрозрачного (A1 = 1), то эта формула упрощается до обычной линейной интерполяции: C = C2 * A2 + C1 * (1 - A2) В компьютерной графике распространены два основных вида прозрачности - прямое (straight) и предумноженное (premultiplied). При использовании прямой прозрачности значение альфы хранится и обрабатывается независимо от значения цвета. В предумноженной прозрачности значение альфы модулирует значение цвета - таким образом, полная прозрачность всегда соответствует черному цвету с нулевым значением альфы. Использование предумноженной прозрачности позволяет достичь более качественного результата при смешивании, но требует предварительной обработки изображения (модуляции цвета альфа-каналом). В предумноженной прозрачности формула Alpha Over имеет вид: A = A2 + A1 * (1 - A2) C = (C2 + C1 * (1 - A2)) / A