Graphics::IntersectClip (constRectF&) 方法 (gdiplusgraphics.h)

Graphics::IntersectClip 方法将此 Graphics 对象的剪裁区域更新为与该 Graphics 对象的当前剪裁区域相交的指定矩形部分。

语法

Status IntersectClip(
  const RectF & rect
);

参数

rect

对用于更新剪切区域的矩形的引用。

返回值

如果方法成功,则返回 Ok,这是 Status 枚举的元素。

如果 方法失败,它将返回 Status 枚举的其他元素之一。

注解

示例

以下示例设置剪切区域并更新剪辑区域。 然后,它绘制矩形来演示有效的剪裁区域。

VOID Example_IntersectClip2(HDC hdc)
{
   Graphics graphics(hdc);

   // Set the clipping region.
   RectF clipRect(0.5f, 0.5f, 200.5f, 200.5f);
   graphics.SetClip(clipRect);

   // Update the clipping region to the portion of the rectangle that
   // intersects with the current clipping region.
   RectF intersectRect(100.5f, 100.5f, 200.5f, 200.5f);
   graphics.IntersectClip(intersectRect);

   // Fill a rectangle to demonstrate the effective clipping region.
   graphics.FillRectangle(&SolidBrush(Color(255, 0, 0, 255)), 0, 0, 500, 500);

   // Reset the clipping region to infinite.
   graphics.ResetClip();

   // Draw clipRect and intersectRect.
   graphics.DrawRectangle(&Pen(Color(255, 0, 0, 0)), clipRect);
   graphics.DrawRectangle(&Pen(Color(255, 255, 0, 0)), intersectRect);
}

要求

要求
Header gdiplusgraphics.h

另请参阅

剪裁

使用区域进行剪裁

GetClipBounds 方法

显卡

Graphics::GetClip

RectF

SetClip 方法

Status