次の方法で共有


IDirectDrawSurface7::UpdateOverlay メソッド (ddraw.h)

オーバーレイ サーフェスのビジュアル属性を再配置または変更します。 これらのサーフェスには、DDSCAPS_OVERLAY フラグが設定されている必要があります。

構文

HRESULT UpdateOverlay(
  [in] LPRECT               unnamedParam1,
  [in] LPDIRECTDRAWSURFACE7 unnamedParam2,
  [in] LPRECT               unnamedParam3,
  [in] DWORD                unnamedParam4,
  [in] LPDDOVERLAYFX        unnamedParam5
);

パラメーター

[in] unnamedParam1

オーバーレイとして使用されるソース サーフェス上の領域の x、y、幅、および高さを定義する RECT 構造体へのポインター。 このパラメーターは、オーバーレイを非表示にしたり、オーバーレイサーフェス全体を使用し、オーバーレイサーフェスがデバイス ドライバーによって課される境界とサイズ配置の制限に準拠していることを示したりするために NULL にすることができます。

[in] unnamedParam2

オーバーレイされている DirectDrawSurface オブジェクトの IDirectDrawSurface7 インターフェイスへのポインター。

[in] unnamedParam3

オーバーレイの移動先サーフェス上の領域の幅、x、および高さ y を定義する RECT 構造体へのポインター。 オーバーレイを非表示にするには、このパラメーターに NULL を指定できます。

[in] unnamedParam4

オーバーレイの更新を決定する次のフラグの組み合わせ。

DDOVER_ADDDIRTYRECT

エミュレートされたオーバーレイ サーフェスにダーティ四角形を追加します。

DDOVER_ALPHADEST

互換性のために残されています。

DDOVER_ALPHADESTCONSTOVERRIDE

DDOVERLAYFX 構造体の dwAlphaDestConst メンバーを、このオーバーレイの宛先アルファ チャネルとして使用します。

DDOVER_ALPHADESTNEG

アルファ値が増加すると、ターゲット サーフェスがより透明になることを示します (0 は不透明)。

DDOVER_ALPHADESTSURFACEOVERRIDE

DDOVERLAYFX 構造体の lpDDSAlphaDest メンバーを、このオーバーレイのアルファ チャネルの宛先として使用します。

DDOVER_ALPHAEDGEBLEND

DDOVERLAYFX 構造体の dwAlphaEdgeBlend メンバーを、カラー キーの色に接するイメージのエッジのアルファ チャネルとして使用します。

DDOVER_ALPHASRC

このオーバーレイのソース アルファ チャネルとして、ピクセル形式のアルファ情報またはソース サーフェスにアタッチされたアルファ チャネル サーフェスを使用します。

DDOVER_ALPHASRCCONSTOVERRIDE

DDOVERLAYFX 構造体の dwAlphaSrcConst メンバーを、このオーバーレイのソース アルファ チャネルとして使用します。

DDOVER_ALPHASRCNEG

アルファ値が増加するとソース サーフェスの透明度が高くなることを示します (0 は不透明)。

DDOVER_ALPHASRCSURFACEOVERRIDE

DDOVERLAYFX 構造体の lpDDSAlphaSrc メンバーを、このオーバーレイのアルファ チャネル ソースとして使用します。

DDOVER_ARGBSCALEFACTORS

DirectX 7.0 の新機能。 DDOVERLAYFX 構造体に有効な ARGB スケーリング ファクターが含まれていることを示します。

DDOVER_AUTOFLIP

ビデオ ポート VSYNC が発生するたびに、反転チェーン内の次のサーフェスに自動的に反転します。

DDOVER_BOB

インターレースされたビデオ ストリームの各フィールドを個別に表示します。成果物は表示されません。

DDOVER_BOBHARDWARE

Bob 操作は、ソフトウェアを使用したりエミュレートしたりするのではなく、ハードウェアを使用して実行されます。 このフラグは、DDOVER_BOB フラグと共に使用する必要があります。

DDOVER_DDFX

lpDDOverlayFx パラメーターのオーバーレイ FX フラグを使用して、特殊なオーバーレイ効果を定義します。

DDOVER_DEGRADEARGBSCALING

DirectX 7.0 の新機能。 ARGB スケーリングファクターは、ドライバーの機能に合わせて低下する可能性があります。

DDOVER_HIDE

このオーバーレイをオフにします。

DDOVER_INTERLEAVED

サーフェス メモリは、インターリーブされたフィールドで構成されます。

DDOVER_KEYDEST

ターゲット サーフェスに関連付けられているカラー キーを使用します。

DDOVER_KEYDESTOVERRIDE

DDOVERLAYFX 構造体の dckDestColorkey メンバーを、変換先サーフェスのカラー キーとして使用します。

DDOVER_KEYSRC

ソース サーフェスに関連付けられているカラー キーを使用します。

DDOVER_KEYSRCOVERRIDE

ソース サーフェスのカラー キーとして、DDOVERLAYFX 構造体の dckSrcColorkey メンバーを使用します。

DDOVER_OVERRIDEBOBWEAVE

Bob と織りの決定は、他のインターフェイスによってオーバーライドされるべきではありません。

DDOVER_REFRESHALL

エミュレートされたオーバーレイサーフェス上でサーフェス全体を再描画します。

DDOVER_REFRESHDIRTYRECTS

エミュレートされたオーバーレイサーフェス上のすべてのダーティ四角形を再描画します。

DDOVER_SHOW

このオーバーレイをオンにします。

[in] unnamedParam5

使用する効果を記述する DDOVERLAYFX 構造体へのポインター。 DDOVER_DDFX フラグが指定されていない場合は NULL にすることができます。

戻り値

メソッドが成功した場合、戻り値はDD_OK。

失敗した場合、メソッドは次のいずれかのエラー値を返すことができます。

  • DDERR_DEVICEDOESNTOWNSURFACE
  • DDERR_GENERIC
  • DDERR_HEIGHTALIGN
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_INVALIDRECT
  • DDERR_INVALIDSURFACETYPE
  • DDERR_NOSTRETCHHW
  • DDERR_NOTAOVERLAYSURFACE
  • DDERR_OUTOFCAPS
  • DDERR_SURFACELOST
  • DDERR_UNSUPPORTED
  • DDERR_XALIGN

要件

要件
対象プラットフォーム Windows
ヘッダー ddraw.h
Library Ddraw.lib
[DLL] Ddraw.dll

こちらもご覧ください

IDirectDrawSurface7