PolygonSmooth

Dessine un polygone avec la largeur spécifiée et utilisant 2 algorithmes d'antialiasing de façon consécutive. Les segments individuels sont d'abord lissés selon les courbes de Bezier. L'algorithme d'antialiasing est ensuite appliqué sur le polygone construit à partir de ces segments pour améliorer la qualité du rendu.

void  PolygonSmooth(
   int&             x[],                          // tableau des coordonnées X des points du polygone
   int&             y[],                          // tableau des coordonnées Y des points du polygone
   const uint       clr,                          // couleur
   const int        size,                         // épaisseur de ligne
   ENUM_LINE_STYLE  style=STYLE_SOLID,            // épaisseur de ligne
   ENUM_LINE_END    end_style=LINE_END_ROUND,     // style de fin de ligne
   double           tension=0.5,                  // valeur du paramètre d'antialiasing
   double           step=10                       // longueur des lignes d'approximation
   )

Paramètres

&x[]

[in]  Tableau des coordonnées X des points du polygone.

&y[]

[in]  Tableau des coordonnées Y des points du polygone.

clr

[in]  Couleur au format ARGB.

size

[in]  Epaisseur de ligne.

style=STYLE_SOLID

[in]  Le style de ligne est l'une des valeurs de l'énumération ENUM_LINE_STYLE ou une valeur personnalisée.

end_style=LINE_END_ROUND

[in]  Le style de ligne est l'une des valeurs de l'énumération ENUM_LINE_END.

tension=0.5

[in]  Valeur du paramètre de lissage.

step=10

[in]  Longueur des lignes d'approximation.