Ответ 1
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
Сообщите мне свой код.
Я нарисовал прямоугольник. Я знаю его (x1, y1) верхний левый и (x2, y2) нижний правый координаты. У меня также есть высота h и ширина w рисованного прямоугольника. Как найти координаты центра (x, y)?
В настоящее время я использую следующую формулу.
(x,y) = (x2 + x1)/2, (y2+y1)/2
Он дает правильную координату y, но не везет в x.
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
Сообщите мне свой код.
Center x = x + 1/2 of width
Center y = y + 1/2 of height
Если вы уже знаете ширину и высоту, вам нужен только один набор координат.
Мы можем рассчитать, используя формулу средней точки линии,
centre (x,y) = new Point((boundRect.tl().x+boundRect.br().x)/2,(boundRect.tl().y+boundRect.br().y)/2)