方法:
1。依次取折线的每一段线段
2。以每一段线段的首端和末端为起点,在线段的两侧分别做垂线,长度为折线宽度的一半,保存垂线的末端端点,连接线段同侧的垂线的末端端点
3。取下一段线段,按上面的方法连接垂线端点,求连线与之前的线段的同侧的连线的交点(如果是拐角的外侧垂线端点的连线,在其延长线上),用该点更新上一次保存的线段末端的垂线端点,并保存当前线段的末端垂线的端点。
4。完成整条折线后,依次连接折线同侧的保存好的点并在开始和结束的地方封闭连接,形成多边形
5。填充多边形,完成绘制
注意:当折线的转角接近180度,也就是几乎完全折回的时候,要考虑交点可能在无限远的延长线上,必要时要采取缩短交点位置的措施。另外还可以对拐角实现圆角绘制。上个图: