Graphics::GetClipBounds (RectF*) 方法 (gdiplusgraphics.h)

Graphics::GetClipBounds 方法获取一个矩形,该矩形包含此 Graphics 对象的剪裁区域。

语法

Status GetClipBounds(
  RectF *rect
);

参数

rect

指向 RectF 对象的指针,该对象接收包含剪切区域的矩形。

返回值

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

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

注解

将世界转换应用于剪切区域,然后计算封闭矩形。

如果未显式设置 Graphics 对象的剪裁区域,则其剪裁区域是无限的。 当剪辑区域无限时, Graphics::GetClipBounds 将返回一个大矩形。 该矩形的 X 和 Y 数据成员是较大的负数, WidthHeight 数据成员是较大的正数。

示例

以下示例设置剪裁区域,获取包含剪裁区域的矩形,然后填充该矩形。

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

   Region   myRegion(RectF(25.0f, 25.0f, 100.0f, 50.0f));
   RectF    rect(40.0f, 60.0f, 100.0f, 50.0f);
   Region   gRegion;
   RectF    enclosingRect;

   SolidBrush  blueBrush(Color(100, 0, 0, 255));
   Pen         greenPen(Color(255, 0, 255, 0), 1.5f);

   // Modify the region by using a rectangle.
   myRegion.Union(rect);

   // Set the clipping region of the graphics object.
   graphics.SetClip(&myRegion);

   // Now, get the clipping region, and fill it
   graphics.GetClip(&gRegion);
   graphics.FillRegion(&blueBrush, &gRegion);

   // Get a rectangle that encloses the clipping region, and draw the enclosing
   // rectangle.
   graphics.GetClipBounds(&enclosingRect);
   graphics.ResetClip();
   graphics.DrawRectangle(&greenPen, enclosingRect);}

要求

要求
Header gdiplusgraphics.h

另请参阅

剪裁

使用区域进行剪裁

GetVisibleClipBounds 方法

显卡

Graphics::GetClip

RectF

SetClip 方法

Status