DDBLTBATCH 構造体 (ddraw.h)
DDBLTBATCH 構造体は、ビット ブロック転送 (bitblt) 操作を IDirectDrawSurface7::BltBatch メソッドに 渡します。
構文
typedef struct _DDBLTBATCH {
LPRECT lprDest;
LPDIRECTDRAWSURFACE lpDDSSrc;
LPRECT lprSrc;
DWORD dwFlags;
LPDDBLTFX lpDDBltFx;
} DDBLTBATCH;
メンバー
lprDest
ビットブレットの宛先を定義する RECT 構造体のアドレス。
lpDDSSrc
Bitblt のソースとなる DirectDrawSurface オブジェクトのアドレス。
lprSrc
bitblt のソース四角形を定義する RECT 構造体のアドレス。
dwFlags
省略可能なコントロール フラグ。 次の値が定義されています。
DDBLT_ALPHADEST
ピクセル形式のアルファ情報、またはターゲット サーフェスにアタッチされているアルファ チャネル サーフェスを、このビットレットのアルファ チャネルとして使用します。
DDBLT_ALPHADESTCONSTOVERRIDE
DDBLTFX 構造体の dwAlphaDestConst メンバーを、このビットレットの宛先サーフェスのアルファ チャネルとして使用します。
DDBLT_ALPHADESTNEG
アルファ値が大きくなると、ターゲット サーフェスはより透明になります (0 は不透明)。
DDBLT_ALPHADESTSURFACEOVERRIDE
DDBLTFX 構造体の lpDDSAlphaDest メンバーを、このビットレットの宛先サーフェスのアルファ チャネルとして使用します。
DDBLT_ALPHAEDGEBLEND
DDBLTFX 構造体の dwAlphaEdgeBlend メンバーを、カラー キーの色の境界線となるイメージのエッジのアルファ チャネルとして使用します。
DDBLT_ALPHASRC
このビットレットのアルファ チャネルとして、ピクセル形式のアルファ情報またはソース サーフェスにアタッチされたアルファ チャネル サーフェスを使用します。
DDBLT_ALPHASRCCONSTOVERRIDE
DDBLTFX 構造体の dwAlphaSrcConst メンバーを、このビットレットのソース アルファ チャネルとして使用します。
DDBLT_ALPHASRCNEG
アルファ値が大きくなると、ソース サーフェスはより透明になります (0 は不透明)。
DDBLT_ALPHASRCSURFACEOVERRIDE
DDBLTFX 構造体の lpDDSAlphaSrc メンバーを、このビットレットのアルファ チャネル ソースとして使用します。
DDBLT_ASYNC
このビットビットは、受信した順序で最初の in、first out (FIFO) ハードウェアを介して非同期的に実行します。 FIFO ハードウェアに空きがない場合、呼び出しは失敗します。
DDBLT_COLORFILL
DDBLTFX 構造体の dwFillColor メンバーを、変換先サーフェス上の変換先の四角形を塗りつぶす RGB 色として使用します。
DDBLT_DDFX
DDBLTFX 構造体の dwDDFX メンバーを使用して、このビットに使用する効果を指定します。
DDBLT_DDROPS
DDBLTFX 構造体の dwDDROP メンバーを使用して、Win32 API の一部ではないラスター操作 (ROPS) を指定します。
DDBLT_KEYDEST
ターゲット サーフェスに関連付けられているカラー キーを使用します。
DDBLT_KEYDESTOVERRIDE
DDBLTFX 構造体の ddckDestColorkey メンバーを、変換先サーフェスのカラー キーとして使用します。
DDBLT_KEYSRC
ソース サーフェスに関連付けられているカラー キーを使用します。
DDBLT_KEYSRCOVERRIDE
ソース サーフェスのカラー キーとして DDBLTFX 構造体の ddckSrcColorkey メンバーを使用します。
DDBLT_ROP
このビットレットの ROP に DDBLTFX 構造体の dwROP メンバーを使用します。 これらの ROM は、Win32 API で定義されているものと同じです。
DDBLT_ROTATIONANGLE
DDBLTFX 構造体の dwRotationAngle メンバーを、サーフェスの回転角度 (1/100 秒で指定) として使用します。
DDBLT_ZBUFFER
z バッファービットを実行します。z バッファー操作コードとして、ソースサーフェスと変換先サーフェスにアタッチされている z バッファーと、DDBLTFX 構造体の dwZBufferOpCode メンバーを使用します。
DDBLT_ZBUFFERDESTCONSTOVERRIDE
DDBLTFX 構造体の dwZDestConst メンバーと dwZBufferOpCode メンバーをそれぞれターゲットの z バッファーおよび z バッファー オペコードとして使用して、z バッファー化ビットblt を実行します。
DDBLT_ZBUFFERDESTOVERRIDE
DDBLTFX 構造体の lpDDSZBufferDest メンバーと dwZBufferOpCode メンバーをそれぞれターゲットの z バッファーおよび z バッファー オペコードとして使用して、z バッファー化ビットblt を実行します。
DDBLT_ZBUFFERSRCCONSTOVERRIDE
DDBLTFX 構造体の dwZSrcConst メンバーと dwZBufferOpCode メンバーをそれぞれソースの z バッファーおよび z バッファー オペコードとして使用して、z バッファー化ビットblt を実行します。
DDBLT_ZBUFFERSRCOVERRIDE
DDBLTFX 構造体の lpDDSZBufferSrc メンバーと dwZBufferOpCode メンバーをそれぞれソースの z バッファーおよび z バッファー オペコードとして使用して、z バッファー化されたビットblt を実行します。
lpDDBltFx
追加のビットレット効果を指定する DDBLTFX 構造体のアドレス。
要件
Header | ddraw.h |