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