GdipIsEqualRegion()



Syntaxe
Resultat.i = GdipIsEqualRegion(*region, *region2, *graphics, @result.i)
Paramètres
*region

[in] Pointeur sur un objet region existant.

*region2

[in] Pointeur sur un objet region existant.

*graphics

[in] Pointeur sur un objet Graphics existant.

result.i

[out] Variable booléenne qui recevra le résultat du test, #True si les régions sont égales, sinon #False.

Description

Cette fonction permet de tester si les deux régions passée en paramètre sont identiques pour le graphique concerné. 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 (*region2). result recevra #True si les régions sont égales, sinon #False.

L'exemple crée deux fenêtres. Dans la fenêtre supérieure, les 2 deux formes (rectangles) utilisées pour illustrer la fonction sont affichées en pointillés de couleur différente.
On crée un path auquel on ajoute un polygone rectangulaire (même taille que celle de la fenêtre supérieure) et on crée une région basée sur le path. On crée ensuite une région à partir du rectangle. Les deux régions sont remplies avec une couleur différente et affichées dans la fenêtre du bas. Ces deux régions sont identiques, les deux zones se superposent. On teste si les régions sont égales et on l'affiche dans la barre de titre de la fenêtre du bas. La fonction retourne
#True.

A la ligne 38 du code d'exemple, il y a cette ligne qui est en commentaire :

; rc\left + 20

Si on décommente la ligne, les deux régions ne se superposent plus et la fonction retrourne #False.

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