次の方法で共有


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