Freigeben über


DDOVERLAYFX-Struktur (ddraw.h)

Die DDOVERLAYFX-Struktur übergibt Overlayinformationen an die IDirectDrawSurface7::UpdateOverlay-Methode .

Syntax

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;

Member

dwSize

Größe der Struktur in Bytes. Dieser Member muss initialisiert werden, bevor die -Struktur verwendet wird.

dwAlphaEdgeBlendBitDepth

Bittiefe, die verwendet wird, um die Konstante für eine Alpharandmischung anzugeben.

dwAlphaEdgeBlend

Konstante, die als Alpha für eine Kantenmischung verwendet werden soll.

dwReserved

Reserviert

dwAlphaDestConstBitDepth

Bittiefe, die verwendet wird, um die Alphakonstante für ein Ziel anzugeben.

DUMMYUNIONNAMEN

Siehe Hinweise.

DUMMYUNIONNAMEN.dwAlphaDestConst

Konstante, die als Alphakanal für ein Ziel verwendet werden soll.

DUMMYUNIONNAMEN.lpDDSAlphaDest

Adresse einer Oberfläche, die als Alphakanal für ein Ziel verwendet werden soll.

dwAlphaSrcConstBitDepth

Bittiefe, die verwendet wird, um die Alphakonstante für eine Quelle anzugeben.

DUMMYUNIONNAMEN.dwAlphaSrcConst

Konstante, die als Alphakanal für eine Quelle verwendet werden soll.

DUMMYUNIONNAMEN.lpDDSAlphaSrc

Adresse einer Oberfläche, die als Alphakanal für eine Quelle verwendet werden soll.

dckDestColorkey

Zielfarbschlüssel für die Überlagerung.

dckSrcColorkey

Quellfarbschlüssel für die Überlagerung.

dwDDFX

Die folgenden Flags, die Überlagerungseffekte angeben.

DDOVERFX_ARITHSTRETCHY

Wenn Sie sich strecken, verwenden Sie arithmetische Dehnung entlang der y-Achse für diese Überlagerung.

DDOVERFX_MIRRORLEFTRIGHT

Spiegeln Sie die Überlagerung um die vertikale Achse.

DDOVERFX_MIRRORUPDOWN

Spiegeln Sie die Überlagerung um die horizontale Achse.

dwFlags

Derzeit nicht verwendet und muss auf 0 festgelegt werden.

Hinweise

Die Unions in dieser Struktur wurden aktualisiert, um mit Compilern zu arbeiten, die keine namenlosen Unions unterstützen. Wenn Ihr Compiler keine namenlosen Unions unterstützt, definieren Sie das NONAMELESSUNION-Token, bevor Sie die Ddraw.h-Headerdatei einschließen.

Anforderungen

   
Kopfzeile ddraw.h