Compartilhar via


Método IDirectDraw7::CreatePalette (ddraw.h)

Cria um objeto DirectDrawPalette para este objeto DirectDraw.

Sintaxe

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

Parâmetros

[in] unnamedParam1

Esse valor consiste em um ou mais dos seguintes sinalizadores:

DDPCAPS_1BIT

O índice é de 1 bit. Há duas entradas na tabela de cores.

DDPCAPS_2BIT

O índice é de 2 bits. Há quatro entradas na tabela de cores.

DDPCAPS_4BIT

O índice é de 4 bits. Há 16 entradas na tabela de cores.

DDPCAPS_8BIT

O índice é de 8 bits. Há 256 entradas na tabela de cores.

DDPCAPS_8BITENTRIES

O índice refere-se a um índice de cores de 8 bits. Esse sinalizador só é válido quando usado com o sinalizador DDPCAPS_1BIT, DDPCAPS_2BIT ou DDPCAPS_4BIT e quando a superfície de destino é de 8 bpp. Cada entrada de cor tem 1 byte de comprimento e é um índice para a paleta de 8 bpp de uma superfície de destino.

DDPCAPS_ALPHA

O membro peFlags da estrutura PALETTEENTRY associada deve ser interpretado como um único valor alfa de 8 bits (além dos membros peRed, peGreen e peBlue ). Uma paleta criada usando esse sinalizador só pode ser anexada a uma textura: uma superfície criada com o sinalizador de funcionalidade DDSCAPS_TEXTURE.

DDPCAPS_ALLOW256

Essa paleta pode ter todas as 256 entradas definidas.

DDPCAPS_INITIALIZE

Obsoleto. O DirectDraw sempre inicializa essa paleta com as cores na matriz de cores passadas em lpDDColorArray.

DDPCAPS_PRIMARYSURFACE

Essa paleta está anexada à superfície primária. Alterar a tabela de cores dessa paleta afeta imediatamente a exibição, a menos que DDPSETPAL_VSYNC seja especificada e com suporte.

DDPCAPS_PRIMARYSURFACELEFT

Essa paleta é aquela anexada à superfície primária do olho esquerdo. Alterar a tabela de cores dessa paleta afeta imediatamente a exibição do olho esquerdo, a menos que DDPSETPAL_VSYNC seja especificada e com suporte.

DDPCAPS_VSYNC

Essa paleta pode ter modificações sincronizadas com a taxa de atualização do monitor.

[in] unnamedParam2

Endereço de uma matriz de 2, 4, 16 ou 256 estruturas PALETTEENTRY para inicializar o objeto DirectDrawPalette.

[out] unnamedParam3

Endereço de uma variável a ser definida como um ponteiro de interface IDirectDrawPalette válido se a chamada for bem-sucedida.

[in] unnamedParam4

Permite compatibilidade futura com recursos de agregação COM. Atualmente, esse método retornará um erro se esse parâmetro não for NULL.

Retornar valor

Se o método for bem-sucedido, o valor retornado será DD_OK.

Se falhar, o método poderá retornar um dos seguintes valores de erro:

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_NOCOOPERATIVELEVELSET
  • DDERR_OUTOFMEMORY
  • DDERR_UNSUPPORTED

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho ddraw.h
Biblioteca Ddraw.lib
DLL Ddraw.dll

Confira também

IDirectDraw7