Логический вопрос: учитывая углы, найдите Центр четырехугольника? - PullRequest
1 голос
/ 27 мая 2011

С учетом кординатов всех углов четырехугольника, как можно найти кординаты его центра?

Спасибо.

Ответы [ 4 ]

3 голосов
/ 27 мая 2011

Полагаю, вы говорите о центроиде или центре масс.В четырехугольнике есть два основных способа получения координат:

  1. Точка пересечения двух бимедианов (бимедиан - это линия, соединяющая центральные точки двух противоположных сторон).

  2. Середина линии, соединяющей середины обеих диагоналей четырехугольника.

Надеюсь, это поможет.

1 голос
/ 27 мая 2011

Если ваша форма определяется кусочно-непрерывной кривой, вы можете выполнить численное интегрирование, используя гауссову квадратуру интеграла контура для центра масс . Это самый общий алгоритм для 2D плоских форм. Это даже будет работать для фигур с отверстиями внутри.

Вы получаете контурный интеграл, используя Теорема Грина .

1 голос
/ 27 мая 2011

Источник = x = 0, y = 0

a (0,0) b (10,0)

c (0,5) d (10,5)

a+(b-a/2)=5
a+(c-a/2)=2.5

координата центра = 5,2,5

или dx-ax/2=5 dy-ay/2=2.5

с этими формулами не будет иметь значения, если стороны будут неровными, центр можетвсегда рассчитывается.

С уважением, Луч

0 голосов
/ 27 мая 2011

Вы также можете разрезать четырехугольник на два треугольника, взять их центр и найти центр между ними.

На самом деле ничего не изменится, но об этом может быть легче подумать (ps. Я нене могу сказать, что это дало бы особенно лучшее решение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...