CImage::MaskBlt

使用指定的掩码和光栅操作,将颜色数据进行源和目标位图。

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( );

参数

  • hDestDC
    为可执行文件包含该资源的模块的句柄。

  • xDest
    x坐标,在逻辑单位,目标矩形的左上角。

  • yDest
    y坐标,在逻辑单位,目标矩形的左上角。

  • nDestWidth
    宽度,在逻辑单位,目标矩形和源位图。

  • nDestHeight
    高度,在逻辑单位,目标矩形和源位图。

  • xSrc
    源位图的左上角的逻辑x坐标。

  • ySrc
    源位图的左上角的逻辑y坐标。

  • hbmMask
    为纯色掩码位图的处理将与颜色位图在源设备上下文。

  • xMask
    hbmMask 参数指定的掩码位图的水平像素偏移量。

  • yMask
    hbmMask 参数指定的掩码位图的垂直像素偏移量。

  • dwROP
    指定方法使用控件的源文件和目标数据的组合的前景色和背景三元光栅操作代码。 背景光栅操作代码此值的高位运行的高位字节存储;前景光栅操作代码此值的高位运行的低位字节存储;此值的低序运行会被忽略,并且应为零。 有关前景色和背景的讨论在此方法中,请参见 MaskBlt 在 Windows SDK。 有关通用光栅操作代码清单,请参见。Windows SDK的 BitBlt

  • rectDest
    RECT 结构的引用,标识目标。

  • pointSrc
    指示源矩形的左上角 POINT 结构。

  • pointMask
    指示掩码位图的左上角 POINT 结构。

  • pointDest
    设置为标识目标矩形的左上角的一 POINT 结构的引用,在逻辑单元。

返回值

非零,如果成功;否则为0。

备注

此方法仅适用于Windows NT,版本4.0和更高版本。

有关详细信息 Windows SDK 参见中的 MaskBlt与以前的操作系统的CImage限制

要求

Header: atlimage.h

请参见

参考

CImage选件类

CImage::BitBlt

CImage::PlgBlt

MAKEROP4