实现多边形内缩,内缩以后的每边仍与内缩前平行。
Note: 确保函数种pList的点按逆时针顺序排列好!
此外,使用Point2f类型可以获得亚像素精度。
功能函数:
/*
@作用:多边形内缩
@pList: 确保按逆时针顺序排列好
@out:输出
@SAFELINE:负数为内缩, 正数为外扩。 需要注意算法本身并没有检测内缩多少后折线会自相交
*/
void expand_polygon(const vector<Point> &pList, vector<Point>
实现多边形内缩,内缩以后的每边仍与内缩前平行。
Note: 确保函数种pList的点按逆时针顺序排列好!
此外,使用Point2f类型可以获得亚像素精度。
功能函数:
/*
@作用:多边形内缩
@pList: 确保按逆时针顺序排列好
@out:输出
@SAFELINE:负数为内缩, 正数为外扩。 需要注意算法本身并没有检测内缩多少后折线会自相交
*/
void expand_polygon(const vector<Point> &pList, vector<Point>