Альфа-смешение цвета для линий и заливок
Обновлен: Ноябрь 2007
В GDI+ цвет является 32-битовой величиной, причем на каждый из компонентов (альфа-, красный, зеленый, синий) цвета отводится по 8 бит. Значение альфа определяет прозрачность цвета, т. е. соотношение, в котором он смешивается с цветом фона. Значения альфа лежат в диапазоне от 0 до 255, где 0 соответствует полностью прозрачному цвету, а 255 — полностью непрозрачному цвету.
Альфа-смешение представляет собой поточечное смешение данных исходного и фонового цветов. Каждый из трех компонентов (красный, зеленый, синий) исходного цвета смешивается с соответствующим компонентом фонового цвета согласно следующей формуле:
отображаемый_цвет = исходный_цвет × альфа / 255 + фоновый_цвет × (255 – альфа) / 255
Например, предположим, что красный компонент исходного цвета равен 150, а красный компонент фонового цвета равен 100. Если значение альфа составляет 200, то красный компонент отображаемого цвета вычисляется следующим образом:
150 × 200 / 255 + 100 × (255 – 200) / 255 = 139
В этом подразделе
Практическое руководство. Рисование непрозрачных и полупрозрачных линий
Рисование линий с альфа-смешением.Практическое руководство. Рисование непрозрачными и полупрозрачными кистями
Альфа-смешение для кистей.Практическое руководство. Использование режима комбинирования для управления альфа-смешением
Управление альфа-смешением с помощью перечисления CompositingMode.Практическое руководство. Использование матрицы цветов для задания значений прозрачности в изображениях
Управление альфа-смешением с помощью объекта ColorMatrix.