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 |