DDBLTBATCH 结构 (ddraw.h)

DDBLTBATCH 结构将位块传输 (bitblt) 操作传递给 IDirectDrawSurface7::BltBatch 方法。

语法

typedef struct _DDBLTBATCH {
  LPRECT              lprDest;
  LPDIRECTDRAWSURFACE lpDDSSrc;
  LPRECT              lprSrc;
  DWORD               dwFlags;
  LPDDBLTFX           lpDDBltFx;
} DDBLTBATCH;

成员

lprDest

定义 bitblt 目标的 RECT 结构的地址。

lpDDSSrc

要作为 bitblt 源的 DirectDrawSurface 对象的地址。

lprSrc

定义 bitblt 的源矩形的 RECT 结构的地址。

dwFlags

可选的控制标志。 定义了以下值:

DDBLT_ALPHADEST

使用像素格式的 alpha 信息或附加到目标图面的 alpha 通道图面作为此 bitblt 的 alpha 通道。

DDBLT_ALPHADESTCONSTOVERRIDE

使用 DDBLTFX 结构的 dwAlphaDestConst 成员作为此 bitblt 的目标图面的 alpha 通道。

DDBLT_ALPHADESTNEG

随着 alpha 值增加 (0 不透明) ,目标图面变得更加透明。

DDBLT_ALPHADESTSURFACEOVERRIDE

使用 DDBLTFX 结构的 lpDDSAlphaDest 成员作为此 bitblt 的目标图面的 alpha 通道。

DDBLT_ALPHAEDGEBLEND

使用 DDBLTFX 结构的 dwAlphaEdgeBlend 成员作为颜色键颜色边框的图像边缘的 alpha 通道。

DDBLT_ALPHASRC

使用像素格式的 alpha 信息或附加到源图面的 alpha 通道图面作为此 bitblt 的 alpha 通道。

DDBLT_ALPHASRCCONSTOVERRIDE

使用 DDBLTFX 结构的 dwAlphaSrcConst 成员作为此 bitblt 的源 alpha 通道。

DDBLT_ALPHASRCNEG

当 alpha 值增加 (0 不透明) 时,源图面变得更加透明。

DDBLT_ALPHASRCSURFACEOVERRIDE

使用 DDBLTFX 结构的 lpDDSAlphaSrc 成员作为此 bitblt 的 alpha 通道源。

DDBLT_ASYNC

按照接收的顺序,通过先入先出 (FIFO) 硬件异步执行此 bitblt。 如果 FIFO 硬件中没有可用空间,则调用将失败。

DDBLT_COLORFILL

使用 DDBLTFX 结构的 dwFillColor 成员作为填充目标图面上目标矩形的 RGB 颜色。

DDBLT_DDFX

使用 DDBLTFX 结构的 dwDDFX 成员指定要用于此 bitblt 的效果。

DDBLT_DDROPS

使用 DDBLTFX 结构的 dwDDROP 成员指定不属于 Win32 API 的光栅操作 (ROPS) 。

DDBLT_KEYDEST

使用与目标图面关联的颜色键。

DDBLT_KEYDESTOVERRIDE

使用 DDBLTFX 结构的 ddckDestColorkey 成员作为目标图面的颜色键。

DDBLT_KEYSRC

使用与源图面关联的颜色键。

DDBLT_KEYSRCOVERRIDE

使用 DDBLTFX 结构的 ddckSrcColorkey 成员作为源图面的颜色键。

DDBLT_ROP

为此 bitblt 使用 ROP 的 DDBLTFX 结构的 dwROP 成员。 这些 RP 与 Win32 API 中定义的 IOPS 相同。

DDBLT_ROTATIONANGLE

使用 DDBLTFX 结构的 dwRotationAngle 成员作为旋转角度 (图面的 1/100 秒) 指定。

DDBLT_ZBUFFER

使用附加到源图面和目标图面的 z 缓冲区和 DDBLTFX 结构的 dwZBufferOpCode 成员作为 z 缓冲区操作码执行 z 缓冲 bitblt。

DDBLT_ZBUFFERDESTCONSTOVERRIDE

使用 DDBLTFX 结构的 dwZDestConstdwZBufferOpCode 成员分别作为目标的 z 缓冲区和 z 缓冲区操作码执行 z 缓冲 bitblt。

DDBLT_ZBUFFERDESTOVERRIDE

使用 DDBLTFX 结构的 lpDDSZBufferDestdwZBufferOpCode 成员分别作为目标的 z 缓冲区和 z 缓冲区操作码执行 z 缓冲 bitblt。

DDBLT_ZBUFFERSRCCONSTOVERRIDE

使用 DDBLTFX 结构的 dwZSrcConstdwZBufferOpCode 成员分别作为源的 z 缓冲区和 z 缓冲区操作码执行 z 缓冲 bitblt。

DDBLT_ZBUFFERSRCOVERRIDE

使用 DDBLTFX 结构的 lpDDSZBufferSrcdwZBufferOpCode 成员分别作为源的 z 缓冲区和 z 缓冲区操作码执行 z 缓冲 bitblt。

lpDDBltFx

指定其他 bitblt 效果的 DDBLTFX 结构的地址。

要求

   
标头 ddraw.h