Partager via


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

Crée un objet DirectDrawPalette pour cet objet DirectDraw.

Syntaxe

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

Paramètres

[in] unnamedParam1

Cette valeur se compose d’un ou plusieurs des indicateurs suivants :

DDPCAPS_1BIT

L’index est 1 bit. Il existe deux entrées dans la table de couleurs.

DDPCAPS_2BIT

L’index est de 2 bits. Il existe quatre entrées dans le tableau de couleurs.

DDPCAPS_4BIT

L’index est de 4 bits. La table de couleurs contient 16 entrées.

DDPCAPS_8BIT

L’index est de 8 bits. Le tableau de couleurs contient 256 entrées.

DDPCAPS_8BITENTRIES

L’index fait référence à un index de couleur 8 bits. Cet indicateur est valide uniquement lorsqu’il est utilisé avec l’indicateur DDPCAPS_1BIT, DDPCAPS_2BIT ou DDPCAPS_4BIT et lorsque la surface cible est de 8 bpp. Chaque entrée de couleur mesure 1 octet et est un index de la palette de 8 bpp d’une surface de destination.

DDPCAPS_ALPHA

Le membre peFlags de la structure PALETTEENTRY associée doit être interprété comme une seule valeur alpha 8 bits (en plus des membres peRed, peGreen et peBlue ). Une palette créée à l’aide de cet indicateur ne peut être attachée qu’à une texture : une surface créée avec l’indicateur de fonctionnalité DDSCAPS_TEXTURE.

DDPCAPS_ALLOW256

Cette palette peut avoir les 256 entrées définies.

DDPCAPS_INITIALIZE

Obsolète. DirectDraw initialise toujours cette palette avec les couleurs du tableau de couleurs passées à lpDDColorArray.

DDPCAPS_PRIMARYSURFACE

Cette palette est attachée à la surface primaire. La modification de la table de couleurs de cette palette affecte immédiatement l’affichage, sauf si DDPSETPAL_VSYNC est spécifié et pris en charge.

DDPCAPS_PRIMARYSURFACELEFT

Cette palette est celle qui est attachée à la surface primaire de l’œil gauche. La modification de la table de couleurs de cette palette affecte immédiatement l’affichage de l’œil gauche, sauf si DDPSETPAL_VSYNC est spécifié et pris en charge.

DDPCAPS_VSYNC

Les modifications de cette palette peuvent être synchronisées avec la fréquence d’actualisation du moniteur.

[in] unnamedParam2

Adresse d’un tableau de 2, 4, 16 ou 256 structures PALETTEENTRY pour initialiser l’objet DirectDrawPalette.

[out] unnamedParam3

Adresse d’une variable à définir sur un pointeur d’interface IDirectDrawPalette valide si l’appel réussit.

[in] unnamedParam4

Permet une compatibilité future avec les fonctionnalités d’agrégation COM. Actuellement, cette méthode retourne une erreur si ce paramètre n’a pas la valeur NULL.

Valeur retournée

Si la méthode réussit, la valeur de retour est DD_OK.

En cas d’échec, la méthode peut retourner l’une des valeurs d’erreur suivantes :

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_NOCOOPERATIVELEVELSET
  • DDERR_OUTOFMEMORY
  • DDERR_UNSUPPORTED

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête ddraw.h
Bibliothèque Ddraw.lib
DLL Ddraw.dll

Voir aussi

IDirectDraw7