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

RECT 結構的指標,定義來源介面上做為重疊的區域 x、y、寬度和高度。 此參數可以是 NULL 來隱藏重疊,或表示要使用整個重疊表面,而且重疊表面符合設備驅動器所加加的任何界限和大小對齊限制。

[in] unnamedParam2

要重載之 DirectDrawSurface 物件的 IDirectDrawSurface7 介面指標。

[in] unnamedParam3

RECT 結構的指標,定義目的地介面上應該移動重疊的區域寬度、x 和高度 y。 此參數可以是 NULL,可隱藏重疊。

[in] unnamedParam4

下列旗標的組合,可決定重迭更新:

DDOVER_ADDDIRTYRECT

將已變更的矩形新增至仿真的重疊表面。

DDOVER_ALPHADEST

已過時。

DDOVER_ALPHADESTCONSTOVERRIDE

使用 DDOVERLAYFX 結構的 dwAlphaDestConst 成員做為此重疊的目的地 Alpha 色板。

DDOVER_ALPHADESTNEG

表示當 Alpha 值增加 (0 不透明) 時,目的地表面會變得更透明。

DDOVER_ALPHADESTSURFACEOVERRIDE

使用 DDOVERLAYFX 結構的 lpDDSAlphaDest 成員做為此重疊的 Alpha 通道目的地。

DDOVER_ALPHAEDGEBLEND

使用 DDOVERLAYFX 結構的 dwAlphaEdgeBlend 成員做為框線色彩索引鍵色彩之影像邊緣的 Alpha 色板。

DDOVER_ALPHASRC

使用圖元格式的 Alpha 資訊,或附加至來源介面的 Alpha 色板作為這個重疊的來源 Alpha 色板。

DDOVER_ALPHASRCCONSTOVERRIDE

使用 DDOVERLAYFX 結構的 dwAlphaSrcConst 成員作為這個重疊的來源 Alpha 色板。

DDOVER_ALPHASRCNEG

表示來源表面在alpha值增加時變得更透明, (0為不透明) 。

DDOVER_ALPHASRCSURFACEOVERRIDE

使用 DDOVERLAYFX 結構的 lpDDSAlphaSrc 成員做為此重疊的 Alpha 色板來源。

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 和 weave 決策不應由其他介面覆寫。

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
程式庫 Ddraw.lib
Dll Ddraw.dll

另請參閱

IDirectDrawSurface7