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 结构的 dwZDestConst 和 dwZBufferOpCode 成员分别作为目标的 z 缓冲区和 z 缓冲区操作码执行 z 缓冲 bitblt。
DDBLT_ZBUFFERDESTOVERRIDE
使用 DDBLTFX 结构的 lpDDSZBufferDest 和 dwZBufferOpCode 成员分别作为目标的 z 缓冲区和 z 缓冲区操作码执行 z 缓冲 bitblt。
DDBLT_ZBUFFERSRCCONSTOVERRIDE
使用 DDBLTFX 结构的 dwZSrcConst 和 dwZBufferOpCode 成员分别作为源的 z 缓冲区和 z 缓冲区操作码执行 z 缓冲 bitblt。
DDBLT_ZBUFFERSRCOVERRIDE
使用 DDBLTFX 结构的 lpDDSZBufferSrc 和 dwZBufferOpCode 成员分别作为源的 z 缓冲区和 z 缓冲区操作码执行 z 缓冲 bitblt。
lpDDBltFx
指定其他 bitblt 效果的 DDBLTFX 结构的地址。
要求
标头 | ddraw.h |