我有一个多边形,其顶点是其他4个多边形的中心点。对于这4个多边形,我也有它们顶点的坐标。我想为每个“角多边形”确定如果选择作为较大多边形的顶点的顶点将最大化它的区域。多边形是一个已经应用了透视变换的矩形,所以我认为它是一个梯形。
我已经尝试通过将角的(x,y)s相加并且潜水4来计算粗糙的中心。然后我根据距离该中心点最远的距离选择每个顶点。 (像distance = (Xc - X)^2 + (Yc - Y)^2
之类的东西,为了达到性能目的,我避免将结果平方根。)
遗憾的是,这并没有给出预期的结果。通常只有一个顶点被最外面的“角多边形”顶点代替,而其他顶点被另外两个“角多边形”顶点中的一个顶点替换,不包括最近的顶点。
什么是创建更好算法的方法?