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