请教:
    MaskBlt函数的使用方法,最好有例子。
    主要是其最倒数第四个参数,位图句柄参数的位图怎么构建;
    倒数第一个参数,颜色掩码参数怎么组合?
    先谢谢了。

解决方案 »

  1.   

    #2楼 得分:0回复于:2010-12-27 13:46:37这里有个代码 
     详细看过了,没有关于MaskBlt的用法说明,仅有这个函数的定义
      

  2.   


    详细看过了,没有关于MaskBlt的用法说明,仅有这个函数的定义
      

  3.   

    Private Declare Function MaskBlt Lib "gdi32" (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
    【操作系统】
    Win9X:No
    WinNT:Yes
    【说明】
      执行复杂的图象传输,同时进行掩模(MASK)处理 
    【返回值】
      Long,非零表示成功,零表示失败。会设置GetLastError 
    【其它】
      dwRop代码是一种非标准的光栅运算代码,由两个普通的光栅运算代码组成:一个前景代码以及一个背景代码
      在掩模位图设为1的每个像素处,都在传输过程中应用前景转换处理。如对应的掩蔽位图像素为零,则应用背景转换。如果未指定掩模位图,那么这个函数就执行与BitBlt相同的操作
      如果对源应用了旋转或剪切处理,则函数调用会失败
      注意可用GetDeviceCaps判断这个函数是否得到了一个特定设备场景的支持
    【参数表】
      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