Структура BLENDFUNCTION
Type BLENDFUNCTION
BlendOp As Byte
BlendFlags As Byte
SourceConstantAlpha As Byte
AlphaFormat As Byte
End Type
Структура BLENDFUNCTION определяет режим вывода полупрозрачных изображений
Состав структуры
- BlendOp
- Режим вывода. Первый (и более простой в использовании) режим предполагает, что значение Alpha задано для всей картинки. В таком случае, оно применяется ко всем пикселам без исключения. В при этом режиме для поля BlendOp в данный момент определено только одно допустимое значение - AC_SRC_OVER. Поле BlendFlags должно содержать 0.
- BlendFlags
- Должен быть равен 0
- SourceConstantAlpha
- Определяет степень непрозрачности. Задав для этого поля 0, вы не увидите свой растр вообще. Максимальное значение, умещающееся в тип BYTE, равно 255. При этом выводимый растр полностью перекроет область назначения
- AlphaFormat
- This member controls the way the source and destination bitmaps are interpreted. AlphaFormat has the following value
AC_SRC_ALPHA - This flag is set when the bitmap has an Alpha channel (that is, per-pixel alpha). Note that the APIs use premultiplied alpha, which means that the red, green and blue channel values in the bitmap must be premultiplied with the alpha channel value. For example, if the alpha channel value is x, the red, green and blue channels must be multiplied by x and divided by 0xff prior to the call
Константы
Const AC_SRC_OVER = &H0
Используется в:
AlphaBlend
Реклама