Partager via


Transfert de bloc de modèle

Le nom de la fonction PatBlt (abréviation du transfert de bloc de modèle) implique que cette fonction réplique simplement le pinceau (ou le modèle) jusqu’à ce qu’il remplisse un rectangle spécifié. Toutefois, la fonction est en fait beaucoup plus puissante. Avant de répliquer le pinceau, il combine les données de couleur du modèle avec les données de couleur des pixels existants sur l’affichage vidéo à l’aide d’une opération de raster (ROP). Un ROP est une opération au niveau du bit qui est appliquée aux bits de données de couleur pour le pinceau répliqué et aux bits de données de couleur pour le rectangle cible sur l’appareil d’affichage. Il y a 256 ROPs; Toutefois, la fonction PatBlt reconnaît uniquement ceux qui nécessitent un modèle et une destination (et non ceux qui nécessitent une source). Le tableau suivant identifie les ROP les plus courants.

ROP Description
PATCOPY Copie le modèle dans la bitmap de destination.
PATINVERT Combine la bitmap de destination avec le modèle à l’aide de l’opérateur XOR booléen.
DSTINVERT Inverse la bitmap de destination.
NOIRCEUR Convertit toutes les sorties en zéros binaires.
BLANCHEUR Transforme toutes les sorties en sortie binaires.

 

Pour plus d’informations, consultez Codes d’opération raster.