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 |