Partager via


Méthode Region ::IsVisible(INT,INT,INT,INT,constGraphics*) (gdiplusheaders.h)

La méthode Region ::IsVisible détermine si un rectangle croise cette région.

Syntaxe

BOOL IsVisible(
  [in] INT            x,
  [in] INT            y,
  [in] INT            width,
  [in] INT            height,
  [in] const Graphics *g
);

Paramètres

[in] x

Type : INT

Entier qui spécifie la coordonnée x du coin supérieur gauche du rectangle à tester.

[in] y

Type : INT

Entier qui spécifie la coordonnée y du coin supérieur gauche du rectangle à tester.

[in] width

Type : INT

Entier qui spécifie la largeur du rectangle à tester.

[in] height

Type : INT

Entier qui spécifie la hauteur du rectangle à tester.

[in] g

Type : const Graphics*

facultatif. Pointeur vers un objet Graphics qui contient les transformations de monde et de page nécessaires pour calculer les coordonnées d’appareil de cette région et du rectangle. La valeur par défaut est NULL.

Valeur retournée

Type : BOOL

Si le rectangle croise cette région, la méthode retourne TRUE ; sinon, il retourne FALSE.

Remarques

Note Une région contient sa bordure.
 

Exemples

L’exemple suivant crée une région à partir d’un chemin d’accès, puis teste pour déterminer si un rectangle croise la région.

VOID Example_IsVisibleXYWH(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));

   path.AddClosedCurve(points, 6);

   // Create a region from a path.
   Region pathRegion(&path);
   graphics.FillRegion(&solidBrush, &pathRegion);

   // Check to see whether the rectangle intersects the region.
   // The rectangle has upper-left corner (65, 25), width 70, and height 30.
   if(pathRegion.IsVisible(65, 25, 70, 30, &graphics))
   {
      // All or part of the rectangle is in the region.
   }

   // Draw the rectangle.
   Pen pen(Color(255, 0, 0, 0));
   graphics.DrawRectangle(&pen, 65, 25, 70, 30);
}

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

Graphismes

Rect

Région