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
用于指定 alpha 边缘混合常量的位深度。
dwAlphaEdgeBlend
用作边缘混合的 alpha 的常量。
dwReserved
保留
dwAlphaDestConstBitDepth
用于指定目标的 alpha 常量的位深度。
DUMMYUNIONNAMEN
请参阅备注。
DUMMYUNIONNAMEN.dwAlphaDestConst
用作目标的 alpha 通道的常量。
DUMMYUNIONNAMEN.lpDDSAlphaDest
要用作目标的 alpha 通道的图面的地址。
dwAlphaSrcConstBitDepth
用于指定源的 alpha 常量的位深度。
DUMMYUNIONNAMEN.dwAlphaSrcConst
用作源的 alpha 通道的常量。
DUMMYUNIONNAMEN.lpDDSAlphaSrc
要用作源的 alpha 通道的图面的地址。
dckDestColorkey
覆盖的目标颜色键。
dckSrcColorkey
覆盖层的源颜色键。
dwDDFX
以下标志指定覆盖效果。
DDOVERFX_ARITHSTRETCHY
如果拉伸,请对此覆盖沿 y 轴使用算术拉伸。
DDOVERFX_MIRRORLEFTRIGHT
围绕垂直轴镜像覆盖层。
DDOVERFX_MIRRORUPDOWN
围绕水平轴镜像覆盖层。
dwFlags
当前未使用,并且必须设置为 0。
备注
此结构中的联合已更新为适用于不支持无名称联合的编译器。 如果编译器不支持无名称联合,请在包含 Ddraw.h 头文件之前定义 NONAMELESSUNION 令牌。
要求
标头 | ddraw.h |