如何找到矩形的中心坐标?

时间:2012-03-16 09:36:59

标签: math geometry formula

我画了一个矩形。我知道它的(x1,y1)左上角和(x2,y2)右下角坐标..我也有绘制矩形的高度h和宽度w。我怎样才能找到中心坐标(x,y)?

我目前正在使用以下公式。

(x,y) = (x2 + x1)/2, (y2+y1)/2

它给出了正确的y坐标但在x中没有运气。

3 个答案:

答案 0 :(得分:51)

The center of rectangle is the mid point of the diagonal end points of rectangle. 
Here the midpoint is ( (x1 +x2)/2 ,(y1 + y2)/2 ).
that means xCenter = (x1 +x2)/2
           yCenter = (y1 + y2)/2

让我知道你的代码。

答案 1 :(得分:19)

中心x =
x + 1/2宽度
中心y =
y + 1/2的高度

如果您已经知道宽度和高度,那么您只需要一组坐标。

答案 2 :(得分:2)

我们可以使用线公式的中点来计算,

centre (x,y) =  new Point((boundRect.tl().x+boundRect.br().x)/2,(boundRect.tl().y+boundRect.br().y)/2)