Как найти центральную координату прямоугольника? [закрытый]

Я нарисовал прямоугольник. Я знаю его (x1,y1) верхние левые и (x2,y2) нижние правые координаты.. У меня тоже есть высота h и ширина W нарисованного прямоугольника.. Как найти координаты центра (x, y) ?

в настоящее время я использую следующую формулу.

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

Он дает правильную координату y, но не повезло в x.

3 ответов


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

Дайте мне знать ваш код.


центр x =
x + 1/2 ширины
Центр y =
y + 1/2 высоты

Если вы уже знаете ширину и высоту, вам нужен только один набор координат.


мы можем рассчитать, используя среднюю точку формулы линии,

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