Metodo IDirectDraw7::CreatePalette (ddraw.h)

Crea un oggetto DirectDrawPalette per questo oggetto DirectDraw.

Sintassi

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

Parametri

[in] unnamedParam1

Questo valore è costituito da uno o più flag seguenti:

DDPCAPS_1BIT

L'indice è 1 bit. Nella tabella dei colori sono presenti due voci.

DDPCAPS_2BIT

L'indice è a 2 bit. Nella tabella dei colori sono presenti quattro voci.

DDPCAPS_4BIT

L'indice è a 4 bit. Nella tabella dei colori sono presenti 16 voci.

DDPCAPS_8BIT

L'indice è a 8 bit. Nella tabella dei colori sono presenti 256 voci.

DDPCAPS_8BITENTRIES

L'indice fa riferimento a un indice di colore a 8 bit. Questo flag è valido solo se usato con il flag DDPCAPS_1BIT, DDPCAPS_2BIT o DDPCAPS_4BIT e quando la superficie di destinazione è 8 bpp. Ogni voce di colore è lunga 1 byte ed è un indice della tavolozza 8 bpp di una superficie di destinazione.

DDPCAPS_ALPHA

Il membro peFlags della struttura PALETTEENTRY associata deve essere interpretato come un singolo valore alfa a 8 bit (oltre ai membri peRed, peGreen e peBlue ). Una tavolozza creata usando questo flag può essere collegata solo a una trama: una superficie creata con il flag di funzionalità DDSCAPS_TEXTURE.

DDPCAPS_ALLOW256

Questa tavolozza può avere tutte le 256 voci definite.

DDPCAPS_INITIALIZE

Obsoleta. DirectDraw inizializza sempre questa tavolozza con i colori nella matrice di colori passata a lpDDColorArray.

DDPCAPS_PRIMARYSURFACE

Questa tavolozza è collegata alla superficie primaria. La modifica della tabella dei colori di questa tavolozza influisce immediatamente sullo schermo, a meno che non venga specificato e supportato DDPSETPAL_VSYNC.

DDPCAPS_PRIMARYSURFACELEFT

Questa tavolozza è quella associata alla superficie primaria dell'occhio sinistro. La modifica della tabella dei colori di questa tavolozza influisce immediatamente sullo schermo a sinistra, a meno che non venga specificato e supportato DDPSETPAL_VSYNC.

DDPCAPS_VSYNC

Questa tavolozza può avere modifiche sincronizzate con la frequenza di aggiornamento del monitor.

[in] unnamedParam2

Indirizzo di una matrice di strutture 2, 4, 16 o 256 PALETTEENTRY per inizializzare l'oggetto DirectDrawPalette.

[out] unnamedParam3

Indirizzo di una variabile da impostare su un puntatore di interfaccia IDirectDrawPalette valido se la chiamata ha esito positivo.

[in] unnamedParam4

Consente la compatibilità futura con le funzionalità di aggregazione COM. Attualmente, questo metodo restituisce un errore se questo parametro non è NULL.

Valore restituito

Se il metodo ha esito positivo, il valore restituito viene DD_OK.

Se ha esito negativo, il metodo può restituire uno dei valori di errore seguenti:

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_NOCOOPERATIVELEVELSET
  • DDERR_OUTOFMEMORY
  • DDERR_UNSUPPORTED

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione ddraw.h
Libreria Ddraw.lib
DLL Ddraw.dll

Vedi anche

IDirectDraw7