Region::IsVisible(constRect&,constGraphics*)-Methode (gdiplusheaders.h)
Die Region::IsVisible-Methode bestimmt, ob ein Rechteck diesen Bereich überschneidet.
Syntax
BOOL IsVisible(
[in, ref] const Rect & rect,
[in] const Graphics *g
);
Parameter
[in, ref] rect
Typ: const Rect
Verweis auf ein zu testende Rechteck.
[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 diese Methode TRUE zurück. Andernfalls wird FALSE zurückgegeben.
Hinweise
Beispiele
Im folgenden Beispiel wird eine Region aus einem Pfad erstellt und dann getestet, ob ein Rechteck die Region überschneidet.
VOID Example_IsVisibleRect(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 a rectangle intersects the region.
Rect testRect(65, 25, 70, 30);
if(pathRegion.IsVisible(testRect, &graphics))
{
// All or part of the rectangle is in the region.
}
// Draw the test rectangle.
Pen pen(Color(255, 0, 0, 0));
graphics.DrawRectangle(&pen, testRect);
}
Anforderungen
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 |