GdipGetPathTypes()



Syntaxe
Resultat.i = GdipGetPathTypes(*path, @types.b(), count.l)
Paramètres
*path

[in] Pointeur sur un objet GraphicsPath.

types.b()

[out] Tableau de Byte qui recevra les valeurs définissant le type de chaque point du GraphicsPath. Le type de chaque point est un membre de l'énumération PathPointType.

count.l

[in] Nombre d'éléments du tableau types du GraphicsPath.

Description
Cette fonction permet de retrouver les valeurs du tableau de points types du GraphicsPath.
Le type du point est défini par la valeur de l'élément correspondant du tableau pointé par types et est un membre de l'énumération PathPointType.

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).

L'exemple du fichier dessine une spline cardinale fermée basée sur un tableau de 3 points. Le nombre de points retrouvé est de 10. Les types des 10 points sont 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