Поделиться через


Альфа-смешение цвета для линий и заливок

В GDI+ цвет — это 32-разрядное значение, где по 8 бит выделено для альфа, красного, зеленого и синего компонентов. Альфа-значение соответствует прозрачности цвета — степени, в которой цвет смешивается с цветом фона. Альфа-значения изменяются в диапазоне от 0 до 255, где 0 представляет полностью прозрачный цвет, а 255 — полностью непрозрачный цвет.

Альфа-смешивание — это сочетание пикселей исходных и фоновых параметров цвета. Каждый из трех компонентов (красный, зеленый, синий) исходного цвета смешивается с соответствующим компонентом цвета фона по следующей формуле:

отображаемыйЦвет = исходныйЦвет × альфа / 255 + фоновыйЦвет × (255 – альфа) / 255

Например, предположим, что у красного компонента исходного цвета имеется значение 150, а у красного компонента фона — 100. Если альфа-значение равно 200, то значение красного компонента результирующего цвета вычисляется следующим образом:

150 × 200 / 255 + 100 × (255 – 200) / 255 = 139

В этом разделе

Практическое руководство. Рисование непрозрачных и полупрозрачных линий
Демонстрируется, как нарисовать альфа-смешанные линии.

Практическое руководство. Рисование непрозрачными и полупрозрачными кистями
Объясняется, как выполнять альфа-смешивание с помощью кистей.

Практическое руководство. Использование режима комбинирования для управления альфа-смешением
Описывается, как управлять альфа-смешением с помощью CompositingMode.

Практическое руководство. Использование матрицы цветов для задания альфа-факторов в изображениях
Объясняется, как использовать объект ColorMatrix для управления альфа-смешением.