PolygonSmooth

通过两种抗锯齿算法连续绘制一个指定宽度的多边形。首先,单一线段是基于Bezier曲线平滑。然后,栅格抗锯齿算法应用于建自这些线段的多边形来提高渲染性。

void  PolygonSmooth(
   int&             x[],                          // 多边形各点的X坐标的数组
   int&             y[],                          // 多边形各点的 Y 坐标的数组
   const uint       clr,                          // 颜色
   const int        size,                         // 线条宽度
   ENUM_LINE_STYLE  style=STYLE_SOLID,            // 线条样式
   ENUM_LINE_END    end_style=LINE_END_ROUND,     // 线条末端样式
   double           tension=0.5,                  // 抗锯齿参数值
   double           step=10                       // 近似线条的长度
   )

参数

&x[]

[in]  多边形各点的X坐标的数组。

&y[]

[in]  多边形各点的 Y 坐标的数组。

clr

[in]  ARGB颜色格式。

size

[in]  线条宽度。

style=STYLE_SOLID

[in]  线条样式就是ENUM_LINE_STYLE 枚举值或自定义值的其中一个。

end_style=LINE_END_ROUND

[in]  线条样式就是ENUM_LINE_END 枚举值的其中一个。

tension=0.5

[in]  平滑参数值。

step=10

[in]  近似线条的长度。