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