共用方式為


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結構的dwZDestConstdwZBufferOpCode成員作為 z 緩衝區和 z 緩衝區 opcode 來執行 z 緩衝區位blt。

DDBLT_ZBUFFERDESTOVERRIDE

針對目的地,使用DDBLTFX結構的lpDDDSZBufferDestdwZBufferOpCode成員作為 z 緩衝區和 z 緩衝區 opcode 來執行 z 緩衝區位。

DDBLT_ZBUFFERSRCCONSTOVERRIDE

使用DDBLTFX結構的dwZSrcConstdwZBufferOpCode成員作為來源的 z 緩衝區和 z 緩衝區 opcode,分別執行 z 緩衝的 bitblt。

DDBLT_ZBUFFERSRCOVERRIDE

使用DDBLTFX結構的lpDDSZBufferSrcdwZBufferOpCode成員作為來源的 z 緩衝區和 z 緩衝區 opcode,分別執行 z 緩衝的 bitblt。

lpDDBltFx

指定其他 bitblt 效果的 DDBLTFX 結構位址。

需求

   
標頭 ddraw.h