MaskBlt

VB声明

Declare Function MaskBlt Lib "gdi32" Alias "MaskBlt" (ByVal hdcDest As Long, ByVal nXDest As Long, ByVal nYDest As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hdcSrc As Long, ByVal nXSrc As Long, ByVal nYSrc As Long, ByVal hbmMask As Long, ByVal xMask As Long, ByVal yMask As Long, ByVal dwRop As Long) As Long

说明

执行复杂的图象传输,同时进行掩模(MASK)处理

返回值

Long,非零表示成功,零表示失败。会设置GetLastError

参数表

参数

类型及说明

hdcDest

Long,目标设备场景

nXDest,nYDest

Long,目标图象左上角的x,y坐标

nWidth,nHeight

Long,图象在目标设备场景中的宽度和高度

hdcSrc

Long,源设备场景

nXSrc,nYSrc

Long,源图象的左上角x,y坐标

hbmMask

Long,作为掩模使用的一幅单色位图的句柄。如果dwRop代码包括一个源,那么这幅位图必须与源尺寸相同,否则必须与目标尺寸相符

xMask,yMask

Long,单色掩模位图的x,y偏移。这样便允许我们创建一幅使用了多个掩模的大型位图

dwRop

Long,一种特殊的光栅运算,在传输过程中使用

适用平台

Windows NT

注解

dwRop代码是一种非标准的光栅运算代码,由两个普通的光栅运算代码组成:一个前景代码以及一个背景代码

在掩模位图设为1的每个像素处,都在传输过程中应用前景转换处理。如对应的掩蔽位图像素为零,则应用背景转换。如果未指定掩模位图,那么这个函数就执行与BitBlt相同的操作

如果对源应用了旋转或剪切处理,则函数调用会失败

注意可用GetDeviceCaps判断这个函数是否得到了一个特定设备场景的支持

Top