Graphics::GetClipBounds (Rect*) 方法 (gdiplusgraphics.h)
Graphics::GetClipBounds 方法获取一个矩形,该矩形包含此 Graphics 对象的剪裁区域。
语法
Status GetClipBounds(
[out] Rect *rect
);
参数
[out] rect
类型: Rect*
指向 Rect 对象的指针,该对象接收包含剪裁区域的矩形。
返回值
类型: 状态
如果该方法成功,则返回 Ok,这是 Status 枚举的元素。
如果方法失败,它将返回 Status 枚举的其他元素之一。
注解
将世界转换应用于剪裁区域,然后计算封闭矩形。
如果未显式设置 Graphics 对象的剪裁区域,则其剪辑区域是无限的。 当剪辑区域无限期时, Graphics::GetClipBounds 将返回一个大矩形。 该矩形的 X 和 Y 数据成员是大负数, Width 和 Height 数据成员是大正数。
示例
以下示例设置一个剪裁区域,获取包含剪裁区域的矩形,然后填充该矩形。
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 |