GdipIsVisibleRegionPoint()



Syntaxe
Resultat.i = GdipIsVisibleRegionPoint(*region, x.f, y.f, *graphics, @result.i)
Paramètres
*region

[in] Pointeur sur un objet region existant.

x.f

[in] Coordonnée x (nombre flottant) du point à tester.

y.f

[in] Coordonnée y (nombre flottant) du point à tester.

*graphics

[in] Pointeur sur un objet Graphics existant. Ce paramètre peut être mis à #Null.

result.i

[out] Variable qui recevra le résultat du test.

Description

Cette fonction permet de déterminer si le point passée en paramètre par X et Y est à l'intérieur de la région.
Le graphique contient les transformations world et de page nécessaires pour calculer les coordonnées du périphérique pour la région concernée ainsi que pour le point à tester. Si *graphics vaut #Null, aucune transformation n'est appliquée pour calculer ces coordonnées.

Si le point à tester se trouve à l'intérieur de la région, result vaut #True sinon result vaut #False.

L'exemple crée une région elliptique basée sur un path, puis on combine la région avec un rectangle en excluant le rectangle de la région elliptique.
Les coordonnées du curseur de la souris sont affichées dans la barre de titre de la fenêtre et lorsque le curseur est dans la région, on affiche une chaîne en rouge qui l'indique sinon on affiche une chaîne en bleu indiquant que le point est à l'extérieur de la région.

Résultat de la fonction
Si la fonction réussit, elle retourne #Ok qui est une constante de l'énumération status.
Si la fonction échoue, elle retourne une des autres valeurs de l'énumération status.
PB - OS

PureBasic v4.30 bêta 4 (Windows - x86)
Testé avec Windows Vista édition familiale Premium