CDC::MaskBlt

BOOL M&askBlt ( int x, int y, int nWidth, int nHauteur, CDC * pSrcDC, int xSrc, int ySrc, CBitmapamp ; maskBitmap, int xMask, int yMask, DWORD dwRop );

Valeur de retour

Différent de zéro si la fonction est réussie ; sinon 0.

Paramètres

x

Spécifie la logique coordonnée x du coin supérieur gauche du rectangle de destination.

y

Spécifie la logique coordonnée y du coin supérieur gauche du rectangle de destination.

nLargeur

Spécifie la largeur, en unités logiques, de la bitmap source et le rectangle de destination.

nHauteur

Spécifie la hauteur, en unités logiques, de la bitmap source et le rectangle de destination.

pSrcDC

Identifie le contexte de périphérique dont l'image bitmap doit être copié. Il doit être de zéro si le paramètre dwRop spécifie une opération raster qui n'inclut pas une source.

xSrc

Spécifie la logique coordonnée x du coin supérieur gauche de la bitmap source.

ySrc

Spécifie la logique coordonnée y du coin supérieur gauche de la bitmap source.

maskBitmap

Identifie la bitmap monochrome masque combinée avec le bitmap de couleur dans le contexte de périphérique source.

xMask

Spécifie le décalage horizontal pixel de la bitmap de masque spécifié par le paramètre maskBitmap.

yMask

Spécifie l'offset vertical pixel de la bitmap de masque spécifiée par le paramètre maskBitmap.

dwRop

Spécifie le premier plan et arrière-plan raster ternaire codes opération, dont la fonction utilise pour contrôler la combinaison de données source et de destination. Le code d'opération arrière-plan raster est stocké dans l'octet haut du mot haut de cette valeur ; le code d'opération raster au premier plan est stocké dans l'octet bas du mot haut de cette valeur ; le mot faible de cette valeur est ignoré et devrait être zéro. La macro MAKEROP4 crée des combinaisons de premier plan et d'arrière-plan raster codes d'opération. Consultez la section Remarques pour une discussion de premier plan et d'arrière-plan dans le cadre de cette fonction. Consultez la fonction membre BitBlt pour obtenir la liste des codes d'opération raster communs.

Remarques

Combine les données de couleur pour les bitmaps de source et de destination en utilisant le masque donné et l'exploitation de raster. La valeur 1 dans le masque spécifié par maskBitmap indique que le code d'opération raster au premier plan spécifié par dwRop devrait s'appliquer à cet endroit. La valeur 0 dans le masque indique que le code d'opération raster arrière-plan spécifié par dwRop devrait s'appliquer à cet endroit. Si les opérations matricielles exigent une source, le rectangle masque doit couvrir le rectangle source. Si elle ne le fait pas, la fonction échouera. Si les opérations matricielles ne nécessitent pas une source, le rectangle masque doit couvrir le rectangle de destination. Si elle ne le fait pas, la fonction échouera.

Si une transformation de rotation ou de cisaillement est en vigueur pour le contexte de périphérique source lorsque cette fonction est appelée, une erreur se produit. Toutefois, les autres types de transformations sont autorisés.

Si les formats de couleur de la source, le patron et le bitmap de destination diffèrent, cette fonction convertit le patron ou format source ou les deux, pour faire correspondre le format de destination. Si la bitmap du masque n'est pas un bitmap monochrome, une erreur se produit. Quand un métafichier amélioré est enregistré, une erreur se produit (et la fonction renvoie la valeur 0) si le contexte de périphérique source identifie un contexte de périphérique de métafichier amélioré. Pas tous les dispositifs de soutiennent MaskBlt. Une application doit appeler GetDeviceCaps pour déterminer si un périphérique prend en charge cette fonction. Si aucune image bitmap du masque n'est fourni, cette fonction se comporte exactement comme BitBlt, en utilisant le code d'opération raster au premier plan. Le pixel compense dans la masque bitmap carte au point (0,0) de bitmap du contexte de périphérique de la source. Ceci est utile pour les cas dans lesquels une bitmap de masque contient un ensemble de masques ; une application peut facilement appliquer aucun d'entre eux à une tâche de masque-fusion par décalages de pixels et la taille du rectangle envoyée à MaskBlt.

Aperçu de la CDC |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ;CDC::BitBlt, CDC::GetDeviceCaps, CDC::PlgBlt, CDC::StretchBlt, :: MaskBlt

Index