我有一个用户用画笔绘制的画布。我有很多积分。我想创建一个绑定多边形(不是绑定矩形)
有人会指出我现有的算法或帮助我编写代码(不介意编程语言)。
答案 0 :(得分:1)
如果你关心性能并且不太关心多边形的大小,那么可能保持所有坐标的最小值和最大值并使用它来构造一个绑定矩形将是最快的方法,这只需要O(n)
如果您关心多边形的大小或形状,那么您可能需要一个Convex Hull algorithms,它通常在O(nlogn)
中运行,但会产生一个紧凑的多边形。
答案 1 :(得分:0)
如果你需要一个带有输入点顶点的多边形,那么你正在寻找我所描述的凸包here。