Transfert de bloc de modèle

Le nom de la fonction PatBlt (abréviation pour le transfert de bloc de modèle) implique que cette fonction réplique simplement le pinceau (ou le modèle) jusqu’à ce qu’elle remplisse un rectangle spécifié. Toutefois, la fonction est en fait bien 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 pixellisation (ROP). Une ROP est une opération au niveau du bit qui est appliquée aux bits des données de couleur pour le pinceau répliqué et les bits des données de couleur du rectangle cible sur le périphérique d’affichage. Il y a 256 trames ; Toutefois, la fonction PatBlt ne reconnaît que ceux qui nécessitent un modèle et une destination (pas ceux qui requièrent une source). Le tableau suivant identifie les opérations de tramage les plus courantes.

ROP Description
PATCOPY Copie le modèle dans le bitmap de destination.
PATINVERT Associe le bitmap de destination au modèle à l’aide de l’opérateur booléen XOR.
DSTINVERT Inverse le bitmap de destination.
NOIRCEUR Transforme toutes les sorties en zéros binaires.
BLANCHEté Transforme toutes les sorties en fichiers binaires.

Pour plus d’informations, consultez codes d’opération Raster.