GdipWindingModeOutline()



Syntaxe
Resultat.i = GdipWindingModeOutline(*path, *matrix, flatness.f = #FlatnessDefault)
Paramètres
*path

[in] Pointeur sur un objet GraphicsPath.

*matrix

[in] Pointeur sur un objet Matrix qui spécifie la matrice de transformation qui sera appliquée. Ce paramètre peut être mis à #Null, dans ce cas aucune transformation n'est appliquée.

flatness.f

[in] Erreur maximale autorisée entre la courbe et son approximation en courbe aplanie (à deux dimensions). La réduction de la planéité augmente le nombre de segments de l'approximation. La valeur par défaut est #FlatnessDefault. Une réduction de cette valeur augmente le nombre de segments de la courbe d'approximation.

Description
Cette fonction permet de ne dessiner que le contour du GraphicsPath. Toutes les lignes, courbes qui pourraient être inscrites à l'intérieur de la surface ne sont pas dessinées.

Une matrice de transformation (paramètre *matrix) peut être appliquée avant de dessiner le contour.

La fonction aplanie les courbes en fonction du paramètre flatness (voir les exemples de la fonction GdipFlattenPath()).

Le fichier d'exemple dessine une courbe fermée et permet de la modifier à l'aide d'un curseur en faisant varier le paramètre tension de la fonction GdipAddPathClosedCurve2I(). Aucune matrice n'est appliquée. Le paramètre flatness vaut #FlatnessDefault.

A gauche la courbe est dessinée en appliquant la fonction GdipWindingModeOutline() et à droite la même figure est dessinée sans appliquer cette fonction. Lorsque la valeur du paramètre tension est d'environ 1.12, des surfaces se recoupent et sur la figure de gauche, les lignes intérieures ne sont pas dessinées.

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