Partager via


Region ::GetBounds(RectF*,constGraphics*), méthode (gdiplusheaders.h)

La méthode Region ::GetBounds obtient un rectangle qui entoure cette région.

Syntaxe

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

Paramètres

[out] rect

Type : RectF*

Pointeur vers un objet RectF qui reçoit le rectangle englobant.

[in] g

Type : const Graphics*

Pointeur vers un objet Graphics qui contient les transformations de monde et de page requises pour calculer les coordonnées d’appareil de cette région et du rectangle.

Valeur retournée

Type : État

Si la méthode réussit, elle retourne Ok, qui est un élément de l’énumération Status .

Si la méthode échoue, elle retourne l’un des autres éléments de l’énumération Status .

Remarques

Les transformations de monde et de page actuelles de l’objet graphique sont utilisées pour calculer la région et le rectangle tels qu’ils sont dessinés sur l’appareil d’affichage. Le rectangle retourné par Region ::GetBounds n’est pas toujours le plus petit rectangle possible.

Exemples

L’exemple suivant crée une région à partir d’un chemin, obtient le rectangle englobant de la région, puis affiche les deux.

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);
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP, Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête gdiplusheaders.h (inclure Gdiplus.h)
Bibliothèque Gdiplus.lib
DLL Gdiplus.dll

Voir aussi

Graphicspath

Région