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 (ROPS) 點陣作業。
DDBLT_KEYDEST
使用與目的地介面相關聯的色彩索引鍵。
DDBLT_KEYDESTOVERRIDE
使用DDBLTFX結構的ddckDestColorkey成員做為目的地介面的色彩索引鍵。
DDBLT_KEYSRC
使用與來源介面相關聯的色彩索引鍵。
DDBLT_KEYSRCOVERRIDE
使用DDBLTFX結構的ddckSrcColorkey成員做為來源介面的色彩索引鍵。
DDBLT_ROP
針對這個 bitblt,使用DDBLTFX結構的dwROP成員。 這些 ROP 與 WIN32 API 中定義的 IP 相同。
DDBLT_ROTATIONANGLE
使用DDBLTFX結構的dwRotationAngle成員做為表面 1/10) 0 秒指定 (旋轉角度。
DDBLT_ZBUFFER
使用附加至來源和目的地介面的 z 緩衝區,以及DDBLTFX結構之 dwZBufferOpCode成員做為 z 緩衝區 opcode 來執行 z 緩衝的 bitblt。
DDBLT_ZBUFFERDESTCONSTOVERRIDE
針對目的地,使用DDBLTFX結構的dwZDestConst和dwZBufferOpCode成員作為 z 緩衝區和 z 緩衝區 opcode 來執行 z 緩衝區位blt。
DDBLT_ZBUFFERDESTOVERRIDE
針對目的地,使用DDBLTFX結構的lpDDDSZBufferDest和dwZBufferOpCode成員作為 z 緩衝區和 z 緩衝區 opcode 來執行 z 緩衝區位。
DDBLT_ZBUFFERSRCCONSTOVERRIDE
使用DDBLTFX結構的dwZSrcConst和dwZBufferOpCode成員作為來源的 z 緩衝區和 z 緩衝區 opcode,分別執行 z 緩衝的 bitblt。
DDBLT_ZBUFFERSRCOVERRIDE
使用DDBLTFX結構的lpDDSZBufferSrc和dwZBufferOpCode成員作為來源的 z 緩衝區和 z 緩衝區 opcode,分別執行 z 緩衝的 bitblt。
lpDDBltFx
指定其他 bitblt 效果的 DDBLTFX 結構位址。
需求
標頭 | ddraw.h |