次の方法で共有


DDOVERLAYFX 構造体 (ddraw.h)

DDOVERLAYFX 構造体は、オーバーレイ情報を IDirectDrawSurface7::UpdateOverlay メソッドに渡します。

構文

typedef struct _DDOVERLAYFX {
  DWORD      dwSize;
  DWORD      dwAlphaEdgeBlendBitDepth;
  DWORD      dwAlphaEdgeBlend;
  DWORD      dwReserved;
  DWORD      dwAlphaDestConstBitDepth;
#if ...
  union {
    DWORD               dwAlphaDestConst;
    LPDIRECTDRAWSURFACE lpDDSAlphaDest;
  } DUMMYUNIONNAMEN;
  DWORD      dwAlphaSrcConstBitDepth;
#else
  union {
    DWORD               dwAlphaSrcConst;
    LPDIRECTDRAWSURFACE lpDDSAlphaSrc;
  } DUMMYUNIONNAMEN;
#endif
  DDCOLORKEY dckDestColorkey;
  DDCOLORKEY dckSrcColorkey;
  DWORD      dwDDFX;
  DWORD      dwFlags;
} DDOVERLAYFX;

メンバー

dwSize

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

dwAlphaEdgeBlendBitDepth

アルファ エッジ ブレンドの定数を指定するために使用されるビット深度。

dwAlphaEdgeBlend

エッジ ブレンドのアルファとして使用する定数。

dwReserved

予約済み

dwAlphaDestConstBitDepth

宛先のアルファ定数を指定するために使用されるビット深度。

DUMMYUNIONNAMEN

解説」を参照してください。

DUMMYUNIONNAMEN.dwAlphaDestConst

宛先のアルファ チャネルとして使用する定数。

DUMMYUNIONNAMEN.lpDDSAlphaDest

宛先のアルファ チャネルとして使用するサーフェスのアドレス。

dwAlphaSrcConstBitDepth

ソースのアルファ定数を指定するために使用されるビット深度。

DUMMYUNIONNAMEN.dwAlphaSrcConst

ソースのアルファ チャネルとして使用する定数。

DUMMYUNIONNAMEN.lpDDSAlphaSrc

ソースのアルファ チャネルとして使用するサーフェスのアドレス。

dckDestColorkey

オーバーレイのコピー先の色キー。

dckSrcColorkey

オーバーレイのソース カラー キー。

dwDDFX

オーバーレイ効果を指定する次のフラグ。

DDOVERFX_ARITHSTRETCHY

ストレッチする場合は、このオーバーレイの y 軸に沿った算術ストレッチを使用します。

DDOVERFX_MIRRORLEFTRIGHT

縦軸を中心にオーバーレイをミラー化します。

DDOVERFX_MIRRORUPDOWN

横軸を中心にオーバーレイをミラー化します。

dwFlags

現在は使用されておらず、0 に設定する必要があります。

解説

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

要件

   
Header ddraw.h