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.