小甲鱼 发表于 2016-2-20 01:10:08

CombineRgn

函数功能:

CombineRgn 函数用于将两个区域根据指定的模式进行合并,得到一个新的区域。


API 函数原型:

int CombineRgn(
_In_ HRGN hrgnDest,
_In_ HRGN hrgnSrc1,
_In_ HRGN hrgnSrc2,
_In_ intfnCombineMode
);

参数解析:


参数 含义
hrgnDest 指定存放合并结果区域的句柄(该区域必须在调用 CombineRgn 之前就存在)
hrgnSrc1 指定待合并区域之一
hrgnSrc2 指定待合并区域之二
fnCombineMode 指定两个区域的合并方法,该参数可以取以下其中一值:

值 含义
RGN_AND 取两个区域的相交部分(集合中的交集)
RGN_COPY 取第一个区域(hrgnSrc1)的拷贝
RGN_DIFF 取属于第一区域但不属于第二个区域的部分(集合中的差集)
RGN_OR 取两个区域共同构成的部分(集合中的并集)
RGN_XOR 取两个区域中除了相交的部分外的任何部分(集合中的异或操作)



返回值:

返回值表明了合并后的区域的复杂度,可以是下列值之一:


返回代码 描述
NULLREGION 合并后的区域为空
SIMPLEREGION 合并后是一个矩形区域
COMPLEXREGION 合并后是一个复杂的区域(不单是一个矩形)
ERROR 无法创建合并后的区域


备注:

三个区域(两个源,一个目标)不比完全不同,比如hrgnSrc1 参数可以和 hrgnDest 参数指向同一个区域。

【API档案】版权归鱼C工作室(www.fishc.com)所有,转载请注明来源。

fishermanmax 发表于 2017-1-20 23:52:08

鱼兄,请教个问题哈,在画图的时候,出现了小屏幕正常,大屏幕就出现问题,这是什么原因呢,fAngle精度问题吗??{:10_266:}{:10_266:}

fishermanmax 发表于 2017-1-20 23:53:26

fishermanmax 发表于 2017-1-20 23:52
鱼兄,请教个问题哈,在画图的时候,出现了小屏幕正常,大屏幕就出现问题,这是什么原因呢,fAngle精度问题 ...


defendre 发表于 2018-12-10 16:05:55

你理解的小屏幕是窗体句柄而为,因此大屏幕即是屏幕本身而不是视野的显示环境的句柄,出线处事画面和窗体重叠的问题
页: [1]
查看完整版本: CombineRgn