Как найти центр прямоугольника по его сторонам

I have drawn a rectangle. I know its (x1,y1) Top Left and (x2,y2) Bottom Right coordinates.. I also have the height h and width w of drawn rectangle.. How can I find the center coordinates (x,y) ?

I am currently using the following formula.

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

It gives the correct y coordinate but no luck in x.

Lucifer's user avatar

Lucifer

29.3k24 gold badges90 silver badges142 bronze badges

asked Mar 16, 2012 at 9:36

casper123's user avatar

4

The center of rectangle is the midpoint 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

Let me know your code.

Thomas Orlita's user avatar

answered Mar 16, 2012 at 10:12

Prasad G's user avatar

Prasad GPrasad G

6,6927 gold badges42 silver badges65 bronze badges

3

Center x = x + 1/2 of width

Center y = y + 1/2 of height 

If you know the width and height already then you only need one set of coordinates.

dota2pro's user avatar

dota2pro

7,0887 gold badges43 silver badges78 bronze badges

answered Sep 21, 2013 at 11:29

frog's user avatar

frogfrog

3113 silver badges2 bronze badges

1

We can calculate using mid point of line formula,

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

Murtaza Khursheed Hussain's user avatar

answered Nov 21, 2013 at 6:58

Vinayak's user avatar

VinayakVinayak

6,0261 gold badge32 silver badges30 bronze badges

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

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

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

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

3 ответов

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

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

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

Определить центр прямоугольника

Не знаю, как точно называется. Допустим, есть прямоугольник такого вида: введите сюда описание изображения

Как определить его центр? Система координат декартова, координаты каждой вершины известны(x, y). Или подскажите, в какую сторону курить.

Должно работать для любого параллелепипеда:

Достаточно даже 2 противоположных вершин:

user avatar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками математика или задайте свой вопрос.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345

Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как найти центр прямоугольника

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

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

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

  1. Выберите вкладку «Главная» панель «Рисование» раскрывающийся список «Прямоугольник» Угол . найти
  2. Продолжайте нажимать клавишу пробела до тех пор, пока не появится курсор

Свойства

Зная стороны прямоугольника, можно вычислить все остальные его параметры, используя следующий ход действий. Периметр прямоугольника представляет собой удвоенную сумму его сторон, поэтому его можно сразу вычислить. P=2(a+b)

Площадь прямоугольника равна произведению его сторон, поэтому ее также можно найти сразу. S=ab

Диагонали в прямоугольнике являются конгруэнтными, каждая из них образует прямоугольный треугольник со сторонами прямоугольника. Из теоремы Пифагора каждая диагональ будет равна квадратному корню из суммы квадратов сторон прямоугольника. (рис. 56.1) d_1=d_2=√(a^2+b^2 )

Из этого же прямоугольного треугольника можно найти углы α и β при диагоналях, зная только стороны прямоугольника. Отношения катетов друг к другу дают тангенс или котангенс углов треугольника, поэтому α и β будут равны арктангенсу отношений сторон, а дальше значение в градусах можно найти, используя таблицы тангенсов. α=arc tan⁡〖b/a〗 β=arc tan⁡〖a/b〗

Углы γ и δ, образованные пересечением диагоналей, как видно из чертежа, через прямоугольный треугольник с полуосью, равны удвоенным значениям α и β соответственно. (рис.56.2) γ=2α δ=2β

Так как углы у прямоугольника все равны друг другу, вокруг него можно описать окружность. Центр окружности будет находиться в точке пересечения диагоналей, и следовательно, радиус описанной окружности будет равен половине диагонали. (рис.56.3) R=d/2=√(a^2+b^2 )/2

Не знаю, как точно называется. Допустим, есть прямоугольник такого вида:
введите сюда описание изображения

Как определить его центр? Система координат декартова, координаты каждой вершины известны(x, y). Или подскажите, в какую сторону курить.

задан 10 авг 2017 в 23:23

Range's user avatar

4

Должно работать для любого параллелепипеда:

xc = average(x0, x1, x2, x3)
yc = average(y0, y1, y2, y3)

Достаточно даже 2 противоположных вершин:

xc = average(x0, x1)
yc = average(y0, y1)

ответ дан 10 авг 2017 в 23:38

Zergatul's user avatar

ZergatulZergatul

11.3k1 золотой знак19 серебряных знаков32 бронзовых знака

1

Я нарисовал прямоугольник. Я знаю его (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)

В эскизе щелкните Прямая прорезь центральной точки (панель инструментов «Эскиз») или выберите Инструменты > Объекты эскиза > Прямая прорезь центральной точки . Нажмите, чтобы указать центральную точку паза.

Как центрировать фигуру в SOLIDWORKS?

Нажмите «Инструменты» > «Выровнять» и выберите инструмент в меню. Выберите группу аннотаций, щелкните правой кнопкой мыши одну из аннотаций, выберите «Выровнять» и выберите один из вариантов.

Как центрировать прямоугольник по фигуре?

Удерживайте клавишу ALT во время рисования, чтобы две стороны прямоугольника были равны (в результате получился квадрат). Чтобы создать прямоугольный эскиз от центральной точки наружу, выберите инструмент «Прямоугольник с центральной точкой», затем щелкните центральную точку прямоугольника и угловую точку прямоугольника.

Как центрировать деталь в чертеже SOLIDWORKS?

Чтобы совместить один вид чертежа с другим:

  1. Выполните одно из следующих действий. Выберите вид чертежа и щелкните Инструменты > Выровнять вид чертежа > Горизонтально к другому виду или Вертикально к другому виду. …
  2. Выберите вид, который вы хотите выровнять. Исходные точки модели или центры чертежных видов выравниваются по выбранному направлению.

Как найти центр эскиза в Solidworks?

Чтобы отобразить символ центра масс на чертежах, выберите вид чертежа и нажмите «Вставка» > «Элементы модели». В разделе «Справочная геометрия» нажмите «Центр масс» . Поиск ‘Опорный центр масс на чертежах’ в Базе знаний SOLIDWORKS.

Как нарисовать прямоугольник в Solidworks?

Прямоугольники

  1. Вкладка Эскиз. Нажмите прямоугольник CommandManager, чтобы выбрать инструменты прямоугольника из прямоугольника. всплывающий инструмент.
  2. Меню. Щелкните Инструменты > Объекты эскиза, чтобы выбрать инструменты прямоугольника.
  3. Прямоугольник PropertyManager. Перейдите к другим инструментам прямоугольника в окне PropertyManager Прямоугольник.

Как центрировать линию в Solidworks?

Чтобы создать центральную линию:

  1. Щелкните Осевая линия (панель инструментов «Эскиз») или щелкните Инструменты > Объекты эскиза > Осевая линия.
  2. Нажмите, чтобы начать центральную линию.
  3. Перетащите или переместите указатель и щелкните, чтобы установить конец центральной линии.

Как вы выравниваете объекты по форме?

Щелкните левой кнопкой мыши каждую из выносок, которые вы хотите выровнять, затем щелкните правой кнопкой мыши и выберите вариант «выровнять по горизонтали» или «выровнять по вертикали». Важно помнить, что выноски будут соответствовать тому, что было выбрано первым. Поэтому убедитесь, что первая выбранная вами выноска находится там, где вы хотите разместить выноски.

Как вы центрируете круг на фигуре?

Чтобы нарисовать круг от центра наружу, сначала выберите инструмент эскиза окружности с центральной точкой. Нажмите на то место, где вы хотите, чтобы был расположен центр круга, а затем нажмите на другое место, чтобы установить радиус для круга.

Как центрировать набросок на лице по форме?

Привет, Питер. Нарисуйте две центральные линии от центра круга к краям прямоугольника (одну горизонтальную, одну вертикальную) и прикрепите концы этих линий к серединам прямоугольных краев. Еще проще нарисовать диагональ прямоугольника и центрировать круг в его середине.

Как выровнять деталь в Solidworks?

Чтобы выровнять эскизы:

  1. Выберите линию или точку на эскизе, которые необходимо выровнять с другим эскизом.
  2. Удерживая нажатой клавишу Ctrl, выберите линию или точку во втором эскизе, по которой должен быть выровнен первый эскиз.
  3. Нажмите «Выровнять эскиз» (панель инструментов «2D в 3D») или нажмите «Инструменты» > «Инструменты эскиза» > «Выровнять» > «Эскиз».

Как центрировать две линии в Solidworks?

Выровнять между строками

  1. В графической области: выберите одну или несколько аннотаций. Выберите две горизонтальные или вертикальные линии. Чтобы использовать функцию «Выровнять между линиями» в детали или сборке, необходимо отредактировать линии эскиза.
  2. Щелкните Выровнять между строками. (панель инструментов «Выравнивание») или нажмите «Инструменты» > «Выровнять» > «Выровнять между линиями».

Понравилась статья? Поделить с друзьями:
  • Как найти скидку товара формула
  • Как найти путь в лиманск связь времен
  • Как найти серебряную руду в вов
  • Как составить мини доклад
  • Как найти ответы для roweb