PolygonSmooth
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] 近似线条的长度。