共用方式為


IDirectDrawSurface7::SetColorKey 方法 (ddraw.h)

如果硬體支援每個表面的色彩索引鍵,請設定 DirectDrawSurface 物件的色彩索引鍵值。

語法

HRESULT SetColorKey(
  [in] DWORD        unnamedParam1,
  [in] LPDDCOLORKEY unnamedParam2
);

參數

[in] unnamedParam1

值,可設定為下列其中一個旗標,以指定要求的色彩索引鍵:

DDCKEY_COLORSPACE

結構包含色彩空間。 如果結構包含單一色彩索引鍵,則不會設定。

DDCKEY_DESTBLT

要作為位區塊傳輸目的地色彩索引鍵的色彩索引鍵或色彩空間, (bitblt) 作業。

DDCKEY_DESTOVERLAY

要作為重疊作業之目的地色彩索引鍵的色彩索引鍵或色彩空間。

DDCKEY_SRCBLT

要作為 bitblt 作業之來源色彩索引鍵的色彩索引鍵或色彩空間。

DDCKEY_SRCOVERLAY

要作為重疊作業來源色彩索引鍵的色彩索引鍵或色彩空間。

[in] unnamedParam2

DDCOLORKEY 結構的指標,其中包含 DirectDrawSurface 物件的新色彩索引鍵值。 此值可以是NULL,可移除先前設定的色彩索引鍵。

傳回值

如果方法成功,傳回值會DD_OK。

如果失敗,方法可以傳回下列其中一個錯誤值:

  • DDERR_GENERIC
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_INVALIDSURFACETYPE
  • DDERR_NOOVERLAYHW
  • DDERR_NOTAOVERLAYSURFACE
  • DDERR_SURFACELOST
  • DDERR_UNSUPPORTED
  • DDERR_WASSTILLDRAWING

備註

針對透明 bitblt 作業和重疊,請在目的地介面上設定目的地色彩,並在來源介面上設定來源色彩。

規格需求

需求
目標平台 Windows
標頭 ddraw.h
程式庫 Ddraw.lib
Dll Ddraw.dll

另請參閱

IDirectDrawSurface7