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


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

Обновлен: Ноябрь 2007

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

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

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

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

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

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