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


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

В 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

Следующие темы содержат более подробное рассмотрение альфа-смешения: