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 |