Region ::IsVisible(constRect&,constGraphics*) method (gdiplusheaders.h)
La méthode Region ::IsVisible détermine si un rectangle croise cette région.
Syntaxe
BOOL IsVisible(
[in, ref] const Rect & rect,
[in] const Graphics *g
);
Paramètres
[in, ref] rect
Type : const Rect
Référence à un rectangle à tester.
[in] g
Type : const Graphics*
facultatif. 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. La valeur par défaut est NULL.
Valeur retournée
Type : BOOL
Si le rectangle croise cette région, cette méthode retourne TRUE ; sinon, elle retourne FALSE.
Remarques
Exemples
L’exemple suivant crée une région à partir d’un chemin, puis teste pour déterminer si un rectangle croise la région.
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);
}
Configuration requise
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 |