Partager via


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

La méthode Region::IsVisible détermine si un point se trouve à l’intérieur de cette région.

Syntaxe

BOOL IsVisible(
  INT            x,
  INT            y,
  const Graphics *g
);

Paramètres

x

Entier qui spécifie la coordonnée x du point à tester.

y

Entier qui spécifie la coordonnée y du point à tester.

g

Optionnel. 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 point. La valeur par défaut est NULL.

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 .

Notes

Exemples

L’exemple suivant crée une région à partir d’un chemin, puis teste pour déterminer si un point se trouve à l’intérieur de la région.

VOID Example_IsVisibleXY(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 point (125, 40) is in the region.
   INT x = 125;
   INT y = 40;
   if(pathRegion.IsVisible(x, y, &graphics))
   {

      // The point is in the region.
   }

   // Fill a small circle centered at the point (125, 40).
   SolidBrush brush(Color(255, 0, 0, 0));
   graphics.FillEllipse(&brush, x - 4, y - 4, 8, 8);
}

Spécifications

   
En-tête gdiplusheaders.h

Voir aussi

Région

Rect

État