次の方法で共有


Region::GetBounds(RectF*,constGraphics*) メソッド (gdiplusheaders.h)

Region::GetBounds メソッドは、この領域を囲む四角形を取得します。

構文

Status GetBounds(
  [out] RectF          *rect,
  [in]  const Graphics *g
);

パラメーター

[out] rect

型: RectF*

外側の四角形を受け取る RectF オブジェクトへのポインター。

[in] g

型: const Graphics*

この領域と四角形のデバイス座標を計算するために必要なワールド変換とページ変換を含む Graphics オブジェクトへのポインター。

戻り値

種類: 状態

メソッドが成功した場合は、Status 列挙体の要素である Ok を返します

メソッドが失敗した場合は、 Status 列挙体の他の要素のいずれかを返します。

注釈

グラフィックス オブジェクトの現在のワールド変換とページ変換は、ディスプレイ デバイスに描画される領域と四角形を計算するために使用されます。 Region::GetBounds によって返される四角形は、常に可能な最小の四角形であるとは限りません。

次の例では、パスから領域を作成し、その領域の外側の四角形を取得し、両方を表示します。

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

   Point points[] = {
      Point(110, 20),
      Point(120, 30),
      Point(100, 60),
      Point(120, 70),
      Point(150, 60),
      Point(140, 10)};

   GraphicsPath path;
    SolidBrush solidBrush(Color(255, 255, 0, 0));
    Pen pen(Color(255, 0, 0, 0));
    RectF rect;

   path.AddClosedCurve(points, 6);

    // Create a region from a path.
    Region pathRegion(&path);
    
    // Get the region's enclosing rectangle.
    pathRegion.GetBounds(&rect, &graphics);

    // Show the region and the enclosing rectangle.
    graphics.FillRegion(&solidBrush, &pathRegion);
    graphics.DrawRectangle(&pen, rect);
}

要件

要件
サポートされている最小のクライアント Windows XP、Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー gdiplusheaders.h (Gdiplus.h を含む)
Library Gdiplus.lib
[DLL] Gdiplus.dll

こちらもご覧ください

Graphicspath

[リージョン]