GdipCloneRegion()



Syntaxe
Resultat.i = GdipCloneRegion(*region, @*cloneRegion)
Paramètres
*region

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

*cloneRegion

[out] *cloneRegion recevra le pointeur sur l'objet region crée.

Description

Cette fonction permet de créer une Region identique à celle passée en paramètre par  le paramètre *region.

A chaque création d'un objet region doit correspondre un appel de la fonction GdipDeleteRegion() qui permet de libérer les ressources associées à l'objet.

L'exemple du fichier crée un Path, puis ajoute une forme fermée à ce path. trois régions sont crées, une rectangulaire, une basée sur le path et la dernière clone la région basée sur le path.
La région clonée (elle possède la forme fermée) est remplie en rouge opaque, ensuite on crée une union en la région clonée et la région rectangulaire, le résultat étant dans la région clonée. Cette nouvelle région est remplie en bleu semi-transparent. Le résultat est que la forme rectangulaire qui est hors de la forme fermée est dessinée en bleu semi-transparent avec le fond de la fenêtre et la forme fermée a une couleur qui est le mélange du rouge et du bleu semi-transparent (un violet). Lors des opération nécessitant de repeindre les images, on efface entièrement le graphique car les couleur viendraient se superposer du fait de la semi-transparence du bleu.

Voici le résultat :

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