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.