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 rastérisation (ROP). Un ROP est une opération au niveau du bit 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 P ROP ; Toutefois, la fonction PatBlt reconnaît uniquement celles qui nécessitent un modèle et une destination (et non celles qui nécessitent une source). Le tableau suivant identifie les roPs 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 | Transforme 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.