GdipGetPathPoints()



Syntaxe
Resultat.i = GdipGetPathPoints(*path, @points.PointF, count.l)
Paramètres
*path

[in] Pointeur sur un objet GraphicsPath.

points.PointF

[out] Tableau de PointF qui recevra les coordonnées des points du GraphicsPath.

count.l

[in] Ce paramètre spécifie le nombre d'éléments du tableau points.PointF du GraphicsPath.

Description

Cette fonction permet de retrouver les coordonnées des points du GraphicsPath.

Certaines fonctions ne stockent pas les tableaux de points d'origine mais elles convertissent les courbes (spline cardinale etc.) en en une suite de courbes de Bézier et sauvegardent les points qui définissent ces courbes de Bézier. Il en résulte que le nombre de points retrouvés est plus important que le nombre de points d'origine. Il est préférable d'utiliser la fonction GdipGetPointCount() pour retrouver ce nombre de points pour dimensionner correctement le tableau. Si le tableau PureBasic est mal dimensionné, la fonction peut échouer ou le programme peut planter (accès mémoire invalide).

Le premier fichier d'exemple montre un tracé d'une spline cardinale dont les points d'origine seront convertis puis ces points convertis seront stockés puis retrouvés par la fonction et enfin affichés. A l'origine il y a 6 points puis 19 retrouvés pour cet exemple.

Le deuxième fichier d'exemple montre un tracé composé de lignes simples dont les points d'origine seront stockés puis retrouvés par la fonction et enfin affichés.

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