Region::IsVisible(INT,INT,INT,INT,constGraphics*)-Methode (gdiplusheaders.h)

Die Region::IsVisible-Methode bestimmt, ob ein Rechteck diesen Bereich überschneidet.

Syntax

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

Parameter

[in] x

Typ: INT

Ganzzahl, die die x-Koordinate der linken oberen Ecke des zu testigen Rechtecks angibt.

[in] y

Typ: INT

Ganzzahl, die die y-Koordinate der oberen linken Ecke des zu testigen Rechtecks angibt.

[in] width

Typ: INT

Ganzzahl, die die Breite des zu testenden Rechtecks angibt.

[in] height

Typ: INT

Ganzzahl, die die Höhe des zu testenden Rechtecks angibt.

[in] g

Typ: const Graphics*

Optional. Zeiger auf ein Graphics-Objekt , das die Welt- und Seitentransformationen enthält, die zum Berechnen der Gerätekoordinaten dieser Region und des Rechtecks erforderlich sind. Der Standardwert ist NULL.

Rückgabewert

Typ: BOOL

Wenn das Rechteck diesen Bereich überschneidet, gibt die Methode TRUE zurück. Andernfalls wird FALSE zurückgegeben.

Hinweise

Hinweis Eine Region enthält ihren Rahmen.
 

Beispiele

Im folgenden Beispiel wird eine Region aus einem Pfad erstellt und dann getestet, ob ein Rechteck die Region überschneidet.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP, Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile gdiplusheaders.h (include Gdiplus.h)
Bibliothek Gdiplus.lib
DLL Gdiplus.dll

Weitere Informationen

Grafiken

Rect

Region