GdipCreateRegionRgnData()



Syntaxe
Resultat.i = GdipCreateRegionRgnData(*regionData.byte, size.l, @*region)
Paramètres
*regionData

[in] Pointeur sur une zone de données d'octets qui spécifie la région. Ce pointeur peut être l'adresse d'un tableau d'octets PureBasic. Les données des octets sont obtenues à partir d'une autre région en utilisant la fonction GdipGetRegionData().

size.l

[in] Nombre entier qui spécifie le nombre d'octets du tableau regionData.

*region

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

Description

Une région stocke ses données de définitions sous la forme d'un tableau d'octets.

Cette fonction permet de créer une région qui est définie par les données obtenues à partir d'une autre région.
Pour obtenir le tableau de données (paramètre regionData) nécessaire pour créer la région ainsi que sa taille en mémoire (paramètre
size), il faut utiliser d'abord la fonction GdipGetRegionDataSize() pour retrouver la taille puis la fonction GdipGetRegionData() pour retrouver le tableau de données ainsi que la taille réellement remplie du tableau, taille qui sera passée en paramètre à la fonction GdipCreateRegionRgnData().

L'exemple crée un path, lui ajoute une ellipse puis un rectangle, puis une région est créée à partir du path, le tableau de données de la région ainsi que sa taille sont retrouvés et une nouvelle région est créée depuis ces données puis la nouvelle région est remplie en bleu semi-transparent et affichée.

La fonction GdipSetPathFillMode() peut être utilisée pour modifier le mode de remplissage du path.

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