GdipGetPathPointsI()
Syntaxe
|
Resultat.i = GdipGetPathPointsI(*path, @points.Point, count.l)
Paramètres
|
*path[in] Pointeur sur un objet GraphicsPath.
points.Point[out] Tableau de Point 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.Point 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é composé de lignes simples dont les points d'origine seront stockés puis retrouvés par la fonction et enfin affichés.
Le second fichier d'exemple retrouve les valeurs des points stockés qui ne sont pas les points d'origine; 7 points d'origine pour l'exemple et 22 points retrouvés par la fonction GdipGetPointCount().
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