Share via


DDBLTFX 構造体 (ddraw.h)

DDBLTFX 構造体は、ラスター演算 (ROP)、効果、およびオーバーライド情報を IDirectDrawSurface7::Blt メソッドに渡します。 この構造体は、IDirectDrawSurface7::BltBatch メソッドで使用される DDBLTBATCH 構造体の一部でもあります。

構文

typedef struct _DDBLTFX {
  DWORD      dwSize;
  DWORD      dwDDFX;
  DWORD      dwROP;
  DWORD      dwDDROP;
  DWORD      dwRotationAngle;
  DWORD      dwZBufferOpCode;
  DWORD      dwZBufferLow;
  DWORD      dwZBufferHigh;
  DWORD      dwZBufferBaseDest;
  DWORD      dwZDestConstBitDepth;
#if ...
  union {
    DWORD               dwZDestConst;
    LPDIRECTDRAWSURFACE lpDDSZBufferDest;
  } DUMMYUNIONNAMEN;
  DWORD      dwZSrcConstBitDepth;
#elif
  union {
    DWORD               dwZSrcConst;
    LPDIRECTDRAWSURFACE lpDDSZBufferSrc;
  } DUMMYUNIONNAMEN;
  DWORD      dwAlphaEdgeBlendBitDepth;
  DWORD      dwAlphaEdgeBlend;
  DWORD      dwReserved;
  DWORD      dwAlphaDestConstBitDepth;
#elif
  union {
    DWORD               dwAlphaDestConst;
    LPDIRECTDRAWSURFACE lpDDSAlphaDest;
  } DUMMYUNIONNAMEN;
  DWORD      dwAlphaSrcConstBitDepth;
#elif
  union {
    DWORD               dwAlphaSrcConst;
    LPDIRECTDRAWSURFACE lpDDSAlphaSrc;
  } DUMMYUNIONNAMEN;
#else
  union {
    DWORD               dwFillColor;
    DWORD               dwFillDepth;
    DWORD               dwFillPixel;
    LPDIRECTDRAWSURFACE lpDDSPattern;
  } DUMMYUNIONNAMEN;
#endif
  DDCOLORKEY ddckDestColorkey;
  DDCOLORKEY ddckSrcColorkey;
} DDBLTFX;

メンバー

dwSize

構造体のサイズ (バイト単位)。 構造体を使用する前に、このメンバーを初期化する必要があります。

dwDDFX

FX 操作の種類。 次の型が定義されています。

DDBLTFX_ARITHSTRETCHY

このビット ブロック転送 (ビットblt) には、y 軸に沿った算術ストレッチを使用します。

DDBLTFX_MIRRORLEFTRIGHT

サーフェスを y 軸で回転させます。 このビットは、サーフェスを左から右にミラー化します。

DDBLTFX_MIRRORUPDOWN

x 軸でサーフェスを回転させます。 このビットは、サーフェスを上から下にミラー化します。

DDBLTFX_NOTEARING

引き裂かないように、このビットをスケジュールします。

DDBLTFX_ROTATE180

このビットの間に、サーフェスを時計回りに 180 度回転します。

DDBLTFX_ROTATE270

このビットの間に、サーフェスを時計回りに 270 度回転します。

DDBLTFX_ROTATE90

このビットの間に、サーフェスを時計回りに 90 度回転します。

DDBLTFX_ZBUFFERBASEDEST

dwZBufferBaseDest メンバーを各ソース z 値に追加してから、この z ビットblt の間にターゲット z 値と比較します。

DDBLTFX_ZBUFFERRANGE

範囲値として dwZBufferLow メンバーと dwZBufferHigh メンバーを使用して、この z ビットblt 中にソース サーフェスからコピーされるビットの制限を指定します。

dwROP

Win32 ラスター操作。 サポートされているラスター操作の一覧を取得するには、 IDirectDraw7::GetCaps メソッドを 呼び出します。

dwDDROP

DirectDraw ラスター操作。

dwRotationAngle

ビットの回転角度。

dwZBufferOpCode

Z バッファーの比較。

dwZBufferLow

z バッファーの下限。

dwZBufferHigh

z バッファーの上限。

dwZBufferBaseDest

z バッファーの変換先の基本値。

dwZDestConstBitDepth

変換先 z 定数のビット深度。

DUMMYUNIONNAMEN

DUMMYUNIONNAMEN.dwZDestConst

DUMMYUNIONNAMEN.lpDDSZBufferDest

dwZSrcConstBitDepth

ソース z 定数のビット深度。

DUMMYUNIONNAMEN.dwZSrcConst

DUMMYUNIONNAMEN.lpDDSZBufferSrc

dwAlphaEdgeBlendBitDepth

アルファ エッジ ブレンドの定数のビット深度。

dwAlphaEdgeBlend

エッジ ブレンドに使用されるアルファ定数。

dwReserved

予約済み

dwAlphaDestConstBitDepth

宛先アルファ定数のビット深度。

DUMMYUNIONNAMEN.dwAlphaDestConst

DUMMYUNIONNAMEN.lpDDSAlphaDest

dwAlphaSrcConstBitDepth

ソースアルファ定数のビット深度。

DUMMYUNIONNAMEN.dwAlphaSrcConst

DUMMYUNIONNAMEN.lpDDSAlphaSrc

DUMMYUNIONNAMEN.dwFillColor

DUMMYUNIONNAMEN.dwFillDepth

DUMMYUNIONNAMEN.dwFillPixel

DUMMYUNIONNAMEN.lpDDSPattern

ddckDestColorkey

変換先の色キーのオーバーライド。

ddckSrcColorkey

ソースの色キーのオーバーライド。

注釈

この構造体の共用体は、名前のない共用体をサポートしていないコンパイラと連携するように更新されました。 コンパイラで名前のない共用体がサポートされていない場合は、Ddraw.h ヘッダー ファイルを含める前に NONAMELESSUNION トークンを定義してください。

要件

要件
Header ddraw.h