Тема: C#
Показать сообщение отдельно
Старый 06.11.2011, 21:11   #65
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,356
Репутация скрыта [+/-]
Цитата:
Сообщение от OverDoser Посмотреть сообщение
pokibor, Самый длинный отрезок-это есть самый длинный отрезок из двух, которые соединяют крайние противолежащие точки.
Получим координаты этих точек-вот и готово.
Вообще-то при неровной фигуре какие там "крайние противолежащие точки" ещё поди сообрази. Периметр считать проще. Но дело Ваше.
Цитата:
Сообщение от OverDoser Посмотреть сообщение
PS.Я вот подумал.. Почему бы не найти центр тяжести объекта, считая его относительно прямоугольника, который описывает фигуру?
У нас же объект может:поворачиваться или перемещаться(все происходит вокруг центра тяжести, значит, координаты остаются прежними, или масштабирование(центр тяжести const)
Что значит "относительно прямоугольника, который описывает фигуру"? Если Вы поворачиваете объект, значит и прямоугольник сместится. Центр масс найти можно относительно фигуры в целом, исходя из её площади. Прямоугольник тут не при чём. Да, он должен быть постоянным при всех масштабированиях и поворотах, но постоянным относительно краёв фигуры, её вершин и прочих элементов. Можете это брать дополнительным критерием, но вообще-то вследствие возможности поворота сопоставление таких точек приводит к тому, что сказано выше про вектризацию.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием