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