共用方式為


IDirectDraw7::CreatePalette 方法 (ddraw.h)

建立這個 DirectDraw 物件的 DirectDrawPalette 物件。

語法

HRESULT CreatePalette(
  [in]  DWORD               unnamedParam1,
  [in]  LPPALETTEENTRY      unnamedParam2,
  [out] LPDIRECTDRAWPALETTE *unnamedParam3,
  [in]  IUnknown            *unnamedParam4
);

參數

[in] unnamedParam1

此值包含下列一或多個旗標:

DDPCAPS_1BIT

索引為1位。 色彩表格中有兩個專案。

DDPCAPS_2BIT

索引為2位。 色彩表格中有四個專案。

DDPCAPS_4BIT

索引為 4 位。 色彩表格中有16個專案。

DDPCAPS_8BIT

索引為8位。 色彩表格中有256個專案。

DDPCAPS_8BITENTRIES

索引是指8位色彩索引。 只有在與DDPCAPS_1BIT、DDPCAPS_2BIT或DDPCAPS_4BIT旗標搭配使用,且目標介面為 8 bpp 時,此旗標才有效。 每個色彩專案都是 1 位元組長,而且是目的地表面 8-bpp 調色盤的索引。

DDPCAPS_ALPHA

關聯 PALETTEENTRY 結構的 peFlags 成員除了 peRedpeGreenpeBlue 成員之外,還會解譯為單一 8 位 Alpha 值) (。 使用此旗標建立的調色盤只能附加至紋理:使用 DDSCAPS_TEXTURE 功能旗標建立的介面。

DDPCAPS_ALLOW256

此調色盤可以定義所有 256 個專案。

DDPCAPS_INITIALIZE

已過時。 DirectDraw 一律會使用在 lpDDColorArray 傳遞之色彩陣列中的色彩初始化此調色盤。

DDPCAPS_PRIMARYSURFACE

這個調色盤會附加至主要介面。 除非指定並支援DDPSETPAL_VSYNC,否則變更此調色盤的色彩表格會立即影響顯示器。

DDPCAPS_PRIMARYSURFACELEFT

此調色盤是附加至左眼主要表面的調色盤。 除非指定並支援DDPSETPAL_VSYNC,否則變更此調色盤的色彩表格會立即影響左眼顯示器。

DDPCAPS_VSYNC

此調色盤可以修改它與監視器的重新整理速率同步處理。

[in] unnamedParam2

2、4、16 或 256 PALETTEENTRY 結構的數位位址,以初始化 DirectDrawPalette 物件。

[out] unnamedParam3

如果呼叫成功,要設定為有效 IDirectDrawPalette 介面指標的變數位址。

[in] unnamedParam4

允許未來與 COM 匯總功能相容。 目前,如果此參數不是 NULL,這個方法會傳回錯誤。

傳回值

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

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

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_NOCOOPERATIVELEVELSET
  • DDERR_OUTOFMEMORY
  • DDERR_UNSUPPORTED

規格需求

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

另請參閱

IDirectDraw7