逻辑问题:找到角落,找到四边形中心?

时间:2011-05-27 07:30:26

标签: c# java c++ logic

考虑到四边形所有角落的坐标,如何找到其中心的坐标?

感谢。

4 个答案:

答案 0 :(得分:3)

我想你是在谈论质心或质心。在四边形中,有两种获取坐标的一般方法:

  1. 两个bimedians的交点(A bimedian是连接两个对立面中心点的线)。

  2. 连接四边形两条对角线中点的直线中点。

  3. 希望这有帮助。

答案 1 :(得分:1)

原点= x = 0,y = 0

a(0,0)b(10,0)

c(0,5)d(10,5)

a+(b-a/2)=5
a+(c-a/2)=2.5

中心坐标= 5,2.5

dx-ax/2=5    dy-ay/2=2.5

使用这些公式,如果两侧不均匀则无关紧要,可以随时计算中心。

此致 射线

答案 2 :(得分:1)

如果您的形状由分段连续曲线定义,则可以使用contour integral for the center of mass的高斯求积法进行数值积分。这是2D平面形状的最通用算法。它甚至适用于内部有孔的形状。

使用Green's Theorem获得轮廓积分。

答案 3 :(得分:0)

你也可以用两个三角形切割四边形,取中心并找到它们之间的中心。

没有真正改变任何东西,但可能更容易思考(ps。我不是说这会产生一个特别好的解决方案)。