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