Share via


Fonction BufferedPaintSetAlpha (uxtheme.h)

Définit l’alpha sur une valeur spécifiée dans un rectangle donné. L’alpha contrôle la quantité de transparence appliquée lors de la fusion avec la mémoire tampon sur le contexte de l’appareil cible de destination (DC).

Syntaxe

HRESULT BufferedPaintSetAlpha(
       HPAINTBUFFER hBufferedPaint,
  [in] const RECT   *prc,
       BYTE         alpha
);

Paramètres

hBufferedPaint

Type : HPAINTBUFFER

Handle du contexte de peinture mis en mémoire tampon, obtenu via BeginBufferedPaint.

[in] prc

Type : const RECT*

Pointeur vers une structure RECT qui spécifie le rectangle dans lequel définir l’alpha. Définissez ce paramètre sur NULL pour spécifier la mémoire tampon entière.

alpha

Type : BYTE

Valeur alpha à définir. La valeur alpha peut aller de zéro (entièrement transparent) à 255 (entièrement opaque).

Valeur retournée

Type : HRESULT

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette fonction définit la valeur alpha pour chaque pixel dans le rectangle cible. Le passage d’une valeur alpha de 255 rend les pixels entièrement opaques. La macro BufferedPaintMakeOpaque , qui est définie dans uxtheme.h, définit les valeurs alpha sur 255. Il est généralement utilisé pour appeler GDI pour dessiner dans une mémoire tampon, puis pour la rendre opaque afin de la dessiner sur du verre.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête uxtheme.h
DLL UxTheme.dll