裁减地区

【勇芳软件工作室】汉化HomePreviousNext

剪切区域是应用程序可以选择到设备上下文(DC)中的图形对象之一。它通常是矩形的。一些设备上下文提供预定义或默认剪切区域,而其他设备上下文不提供。例如,如果您从BeginPaint函数获取设备上下文句柄,则DC将包含一个预定义矩形裁剪区域,该区域对应于需要重新绘制的无效矩形。但是,如果通过调用CreateDCGetDC函数获取设备上下文句柄,则DC不包含默认裁剪区域。有关BeginPaint功能返回的设备上下文的更多信息,请参阅绘画.有关CreateDCGetDC函数返回的设备上下文的更多信息,请参阅设备上下文.

应用程序可以对裁剪区域执行各种操作。这些操作中的一些操作需要一个标识该区域的句柄,有些不执行。例如,应用程序可以直接在设备上下文的剪切区域上执行以下操作:

*通过将相应的线,弧,位图,文本或填充形状的坐标传递给PtVisible函数,确定图形输出是否显示在区域的边框内。

*通过调用RectVisible函数来确定客户区域的一部分是否与区域相交。

*通过调用OffsetClipRgn功能将现有区域移动指定的偏移量。

*通过调用ExcludeClipRect函数从当前裁剪区域排除客户区域的矩形部分。

*通过调用IntersectClipRect功能将客户区域的矩形部分与当前剪切区域组合。

在获得识别剪切区域的句柄之后,应用可以执行与区域共同的任何操作;例如:

*通过调用CombineRgn函数将当前剪辑区域的副本与第二个区域组合。

*通过调用EqualRgn函数将当前裁剪区域的副本与第二个区域进行比较。

*通过调用PtInRegion功能,确定点位于当前剪辑区域的内部内部。