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

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

语法

Status GetClipBounds(
  [out] Rect *rect
);

参数

[out] rect

类型: Rect*

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

返回值

类型: 状态

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

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

注解

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

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

示例

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

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

   Region   myRegion(Rect(25, 25, 100, 50));
   Rect     rect(40, 60, 100, 50);
   Region   gRegion;
   Rect     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);}

要求

要求
最低受支持的客户端 Windows XP、Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 gdiplusgraphics.h (包括 Gdiplus.h)
Library Gdiplus.lib
DLL Gdiplus.dll

另请参阅

剪裁

使用区域进行剪裁

GetVisibleClipBounds 方法

显卡

Graphics::GetClip

Rect

SetClip 方法

Status