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


Структура DDOVERLAYFX (ddraw.h)

Структура DDOVERLAYFX передает сведения о наложении методу IDirectDrawSurface7::UpdateOverlay .

Синтаксис

typedef struct _DDOVERLAYFX {
  DWORD      dwSize;
  DWORD      dwAlphaEdgeBlendBitDepth;
  DWORD      dwAlphaEdgeBlend;
  DWORD      dwReserved;
  DWORD      dwAlphaDestConstBitDepth;
#if ...
  union {
    DWORD               dwAlphaDestConst;
    LPDIRECTDRAWSURFACE lpDDSAlphaDest;
  } DUMMYUNIONNAMEN;
  DWORD      dwAlphaSrcConstBitDepth;
#else
  union {
    DWORD               dwAlphaSrcConst;
    LPDIRECTDRAWSURFACE lpDDSAlphaSrc;
  } DUMMYUNIONNAMEN;
#endif
  DDCOLORKEY dckDestColorkey;
  DDCOLORKEY dckSrcColorkey;
  DWORD      dwDDFX;
  DWORD      dwFlags;
} DDOVERLAYFX;

Члены

dwSize

Размер структуры в байтах. Этот элемент необходимо инициализировать перед использованием структуры.

dwAlphaEdgeBlendBitDepth

Битовая глубина, используемая для указания константы для альфа-граничной смеси.

dwAlphaEdgeBlend

Константы, используемые в качестве альфа-канала для граничной смеси.

dwReserved

Зарезервировано

dwAlphaDestConstBitDepth

Битовая глубина, используемая для указания альфа-константы для назначения.

DUMMYUNIONNAMEN

См. Примечания.

DUMMYUNIONNAMEN.dwAlphaDestConst

Константы, используемые в качестве альфа-канала для назначения.

DUMMYUNIONNAMEN.lpDDSAlphaDest

Адрес поверхности, используемой в качестве альфа-канала для назначения.

dwAlphaSrcConstBitDepth

Битовая глубина, используемая для указания альфа-константы для источника.

DUMMYUNIONNAMEN.dwAlphaSrcConst

Константы, используемые в качестве альфа-канала для источника.

DUMMYUNIONNAMEN.lpDDSAlphaSrc

Адрес поверхности, используемой в качестве альфа-канала для источника.

dckDestColorkey

Ключ цвета назначения для наложения.

dckSrcColorkey

Исходный цветовой ключ для наложения.

dwDDFX

Следующие флаги, определяющие эффекты наложения.

DDOVERFX_ARITHSTRETCHY

При растягивание используйте арифметическое растяжение вдоль оси Y для этого наложения.

DDOVERFX_MIRRORLEFTRIGHT

Зеркальное наложение вокруг вертикальной оси.

DDOVERFX_MIRRORUPDOWN

Зеркальное наложение вокруг горизонтальной оси.

dwFlags

В настоящее время не используется и должен иметь значение 0.

Комментарии

Профсоюзы в этой структуре были обновлены для работы с компиляторами, которые не поддерживают безымяные объединения. Если компилятор не поддерживает безымянный союз, определите токен NONAMELESSUNION перед включением файла заголовка Ddraw.h.

Требования

   
Верхняя часть ddraw.h