Condividi tramite


CImage::MaskBlt

Combina i dati di colore per le bitmap di origine e di destinazione utilizzando la maschera e dell'operazione raster specificate.

BOOL MaskBlt( 
   HDC hDestDC, 
   int xDest, 
   int yDest, 
   int nDestWidth, 
   int nDestHeight, 
   int xSrc, 
   int ySrc, 
   HBITMAP hbmMask, 
   int xMask, 
   int yMask, 
   DWORD dwROP = SRCCOPY  
) const throw( ); 
BOOL MaskBlt( 
   HDC hDestDC, 
   const RECT& rectDest, 
   const POINT& pointSrc, 
   HBITMAP hbmMask, 
   const POINT& pointMask, 
   DWORD dwROP = SRCCOPY  
) const throw( ); 
BOOL MaskBlt( 
   HDC hDestDC, 
   int xDest, 
   int yDest, 
   HBITMAP hbmMask, 
   DWORD dwROP = SRCCOPY  
) const throw( ); 
BOOL MaskBlt( 
   HDC hDestDC, 
   const POINT& pointDest, 
   HBITMAP hbmMask, 
   DWORD dwROP = SRCCOPY  
) const throw( );

Parametri

  • hDestDC
    Handle del modulo che l'eseguibile contiene la risorsa.

  • xDest
    Coordinata x, in unità logiche, dell'angolo superiore sinistro del rettangolo di destinazione.

  • yDest
    La coordinata y, in unità logiche, dell'angolo superiore sinistro del rettangolo di destinazione.

  • nDestWidth
    La larghezza, in unità logiche, il rettangolo di destinazione e bitmap di risorsa.

  • nDestHeight
    L'altezza, in unità logiche, il rettangolo di destinazione e bitmap di risorsa.

  • xSrc
    Coordinata x logica dell'angolo superiore sinistro della bitmap della risorsa.

  • ySrc
    La coordinata y logica dell'angolo superiore sinistro della bitmap della risorsa.

  • hbmMask
    L'handle la bitmap monocromatica maschera sono combinate con la bitmap di colore nel contesto di dispositivo di origine.

  • xMask
    L'offset orizzontale del pixel per la bitmap della maschera specificata dal parametro hbmMask.

  • yMask
    L'offset verticale del pixel per la bitmap della maschera specificata dal parametro hbmMask.

  • dwROP
    Specifica sia in primo piano che codici di un'operazione raster ternari in background che il metodo viene utilizzato per controllare la combinazione di dati di origine e di destinazione. Il codice di un'operazione raster in background viene archiviato nel byte più significativo di word più significativa di questo valore, il codice di un'operazione raster in primo piano viene archiviato in byte meno significativi di word più significativa di questo valore, il word meno significativa di questo valore viene ignorato e deve essere zero. Per una descrizione di primo piano e di sfondo nel contesto del metodo, vedere MaskBlt in Windows SDK. Per un elenco dei codici di un'operazione raster comuni, vedere BitBlt in Windows SDK.

  • rectDest
    Un riferimento a una struttura RECT, identificando la destinazione.

  • pointSrc
    Una struttura POINT che indica l'angolo superiore sinistro del rettangolo di origine.

  • pointMask
    Una struttura di punti che indica l'angolo superiore sinistro della bitmap della maschera.

  • pointDest
    Un riferimento a una struttura di punti che identifica l'angolo superiore sinistro del rettangolo di destinazione, in unità logiche.

Valore restituito

Diverso da zero se l'operazione viene completata correttamente, altrimenti 0.

Note

Questo metodo viene applicato a Windows NT, versione 4,0 e successive solo.

Vedere MaskBlt in Windows SDK e Limitazioni di CImage con i sistemi operativi precedenti per informazioni più dettagliate.

Requisiti

Header: atlimage.h

Vedere anche

Riferimenti

CImage Class

CImage::BitBlt

CImage::PlgBlt

MAKEROP4