术语 | CDC::MaskBlt | ||||||||||||||||||||||
释义 | CDC::MaskBlt BOOL MaskBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, CBitmap& maskBitmap, int xMask, int yMask, DWORD dwRop ); 返回值:如果成功,则返回非零值,否则为0。 参数:
说明: 使用给定的掩码和光栅操作组合源位图和目标位图中的彩色数据。 maskBitmap设置的掩码值为1,表明dwRop指定的前景光栅操作代码应在该位置上得以应用。 maskBitmap设置的掩码值为0,表明dwRop指定的背景光栅操作代码应在该位置上得以应用。 如果光栅操作需要源对象,掩码矩形必须覆盖源矩形,否则会导致失败。如果光栅操作不需要源对象,掩码矩形必须覆盖目标矩形,否则会导致失败。当调用该函数时,源设备上下文中的旋转和修剪转换能起作用,则出错。但允许其它的类型转换。如果源位图、模式位图和目标位图的格式不一致,函数将使模式或源位图,或使二者都与目标位图格式匹配。如果掩码位图不是黑白位图,则出错。如果源设备上下文中标识了元文件设备上下文,在记录元文件时会出错(此时函数返回0)。不是所有设备都支持MaskBlt,应用可调用GetDeviceCaps来决定是否支持该函数,如果没有提供掩码位图,函数则与BitBlt行为一致,所有前景光栅操作代码。在源设备上下文的位图中,掩码位图的像素偏移与(0,0)点映射。在掩码位图包含一组位图时,这一点很有用。应用通过调整送往MaskBlt的像素偏移和矩形尺寸,就可以很容易地应用任一掩码。 请参阅: CDC::BitBlt, CDC::GetDeviceCaps, CDC::PlgBlt, CDC::StretchBlt, ::MaskBlt |
||||||||||||||||||||||
随便看 |
|
MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。