GdipAddPathBeziersI()



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

[in] Pointeur sur un objet GraphicsPath.

points.Point

[in] Tableau de variables Point qui représentent les points définissant les courbes.

count.l

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

Description
Cette fonction permet d'ajouter à la figure en cours du GraphicsPath, une suite de courbes de Bézier cubiques reliées entre elles.
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 point de début de la première courbe de Bézier de la séquence.

Pour une petite explication sur les courbes de Bézier, voir la fonction GdipAddPathBezierI().

Le paramètre points.Point spécifie un tableau de points de terminaison (nombre de type long) et de contrôles pour les courbes reliées entre elles.
Les quatre premiers points du tableau définissent la première courbe de Bézier, avec le premier point définissant le point de départ de la courbe, les deuxièmes et troisièmes points définissent les points de contrôle et le quatrième point étant le point final de la première courbe.
Ce point final devient également le point de départ de la seconde courbe. La deuxième courbe ainsi que les courbes suivantes ne nécessitent que trois points de définition, chaque point final d'une courbe devenant le point de départ de la courbe suivante. Ces trois points définissent respectivement les deux points de contrôle et le point de terminaison de la courbe ajoutée.

L'exemple dessine 2 courbes de Bézier ainsi que les 7 points correspondants.

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