Partager via


TransparentBlt, fonction (wingdi.h)

La fonction TransparentBlt effectue un transfert de bloc de bits des données de couleur correspondant à un rectangle de pixels du contexte d’appareil source spécifié vers un contexte d’appareil de destination.

Syntaxe

BOOL TransparentBlt(
  [in] HDC  hdcDest,
  [in] int  xoriginDest,
  [in] int  yoriginDest,
  [in] int  wDest,
  [in] int  hDest,
  [in] HDC  hdcSrc,
  [in] int  xoriginSrc,
  [in] int  yoriginSrc,
  [in] int  wSrc,
  [in] int  hSrc,
  [in] UINT crTransparent
);

Paramètres

[in] hdcDest

Handle du contexte de l’appareil de destination.

[in] xoriginDest

Coordonnée x, en unités logiques, du coin supérieur gauche du rectangle de destination.

[in] yoriginDest

Coordonnée y, en unités logiques, du coin supérieur gauche du rectangle de destination.

[in] wDest

Largeur, en unités logiques, du rectangle de destination.

[in] hDest

Hauteur, en unités logiques, du rectangle de destination.

[in] hdcSrc

Handle pour le contexte de l’appareil source.

[in] xoriginSrc

Coordonnée x, en unités logiques, du rectangle source.

[in] yoriginSrc

Coordonnée y, en unités logiques, du rectangle source.

[in] wSrc

Largeur, en unités logiques, du rectangle source.

[in] hSrc

Hauteur, en unités logiques, du rectangle source.

[in] crTransparent

Couleur RVB dans la bitmap source à traiter comme transparente.

Valeur retournée

Si la fonction réussit, la valeur de retour est TRUE.

Si la fonction échoue, la valeur de retour est FALSE.

Remarques

La fonction TransparentBlt fonctionne avec des bitmaps compatibles (DDB).

La fonction TransparentBlt prend en charge tous les formats de bitmaps sources. Toutefois, pour les bitmaps 32 bpp, il suffit de copier la valeur alpha sur. Utilisez AlphaBlend pour spécifier des bitmaps de 32 bits par pixel avec transparence.

Si les rectangles source et de destination ne sont pas de la même taille, la bitmap source est étirée pour correspondre au rectangle de destination. Lorsque la fonction SetStretchBltMode est utilisée, les modes iStretchMode de BLACKONWHITE et WHITEONBLACK sont convertis en COLORONCOLOR pour la fonction TransparentBlt .

Le contexte de l’appareil de destination spécifie le type de transformation pour les coordonnées de destination. Le contexte de l’appareil source spécifie le type de transformation pour les coordonnées sources.

TransparentBlt ne miroir pas une bitmap si la largeur ou la hauteur de la source ou de la destination est négative.

Lorsqu’ils sont utilisés dans un système à plusieurs moniteurs, hdcSrc et hdcDest doivent faire référence au même appareil, sinon la fonction échoue. Pour transférer des données entre contrôleurs de domaine pour différents appareils, convertissez la bitmap de mémoire en DIB en appelant GetDIBits. Pour afficher la DIB sur le deuxième appareil, appelez SetDIBits ou StretchDIBits.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête wingdi.h (inclure Windows.h)
Bibliothèque Msimg32.lib
DLL Msimg32.dll

Voir aussi

AlphaBlend

Fonctions bitmap

Vue d’ensemble des bitmaps

GetDIBits

SetDIBits

SetStretchBltMode

StretchDIBits