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