GdipAddPathCurveI()



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

[in] Pointeur sur un objet GraphicsPath.

points.Point

[in] Tableau de variables Point (nombres flottants) qui représentent les points définissant la spline cardinale.

count.l

[in] Nombre d'éléments du tableau de points points.Point.

Description
Cette fonction permet de dessiner une spline cardinale, le tracé n'est pas fermé.

Une spline cardinale est définie par des points et un paramètre de tension qui influence la forme de la courbe. C'est une suite de courbes individuelles jointes entre elles pour former une plus grande courbe. La courbe passe par chaque point de manière adoucie (sans angle pointu). Il en résulte une allure lissée (douce) de la courbe. La fonction ne permet pas de définir le paramètre de tension qui a une valeur par défaut non précisée.

Si la figure contient déjà une ou des lignes ou courbes et que l'on ne démarre pas une nouvelle figure, une ligne est ajoutée pour relier le point de terminaison du segment précédent au début de la courbe.

L'objet GraphicsPath ne stocke pas les points passés par la fonction GdipAddPathCurveI() mais il convertit la spline cardinale en en une suite de courbes de Bézier et sauvegarde les points qui définissent ces courbes de Bézier. Si vous avez besoin des coordonnées d'origine des points, vous devez en garder une copie car il n'est pas possible de les retrouver à partir de l'objet GraphicsPath.

Le fichier d'exemple dessine 2 GraphicsPath différents, le premier avec 7 points repérés et le second avec 3 points.
En rouge la courbe et en bleu les points de référence de la courbe.

Voici l'aperçu du fichier d'exemple :

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