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


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

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

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

displayColor = sourceColor × alpha / 255 + backgroundColor × (255 – alpha) / 255

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

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

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

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

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

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

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