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)所有,转载请注明来源。
鱼兄,请教个问题哈,在画图的时候,出现了小屏幕正常,大屏幕就出现问题,这是什么原因呢,fAngle精度问题吗??{:10_266:}{:10_266:} fishermanmax 发表于 2017-1-20 23:52
鱼兄,请教个问题哈,在画图的时候,出现了小屏幕正常,大屏幕就出现问题,这是什么原因呢,fAngle精度问题 ...
你理解的小屏幕是窗体句柄而为,因此大屏幕即是屏幕本身而不是视野的显示环境的句柄,出线处事画面和窗体重叠的问题
页:
[1]