Структура 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

Реклама