我画了一个矩形。我知道它的(x1,y1)左上角和(x2,y2)右下角坐标..我也有绘制矩形的高度h和宽度w。我怎样才能找到中心坐标(x,y)?
我目前正在使用以下公式。
(x,y) = (x2 + x1)/2, (y2+y1)/2
它给出了正确的y坐标但在x中没有运气。
答案 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)