GdipCombineRegionRegion()



Syntaxe
Resultat.i = GdipCombineRegionRegion(*region, *region2, combineMode.i)
Paramètres
*region

[out] *region recevra un pointeur sur un objet region.

*region2

[in] Pointeur sur un deuxième objet region existant.

combineMode.i

[in] Elément de l'énumération CombineMode qui spécifie la manière dont les régions sont combinées.

Description

Cette fonction permet de combiner deux région passée en paramètre selon le mode défini par le paramètre combineMode.
La région passée par le paramètre par
*region sera mise à jour en combinant sa propre région et celle passée en paramètre par *region2.

Les différents modes sont expliqués à l'énumération CombineMode.

L'exemple crée deux fenêtres. Dans la fenêtre supérieure, les 2 deux formes utilisées pour illustrer la fonction sont affichées en pointillés, une courbe fermée et un rectangle traversant la courbe fermée. Ces formes seront toujours affichées dans cette fenêtre.
On crée un path auquel on ajoute une courbe fermée (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 qui va être combinée à la région basée sur le path. Un timer s'active toute les secondes permettant de modifier le mode de combinaison des deux régions avec successivement toutes les valeurs possibles de combinaison. Le résultat de la combinaison est affiché dans la fenêtre du bas.

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