Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
4407 / 3531 / 843
Регистрация: 02.02.2013
Сообщений: 3,417
Записей в блоге: 2
1

Построение оси симметрии для вытянутой области

07.03.2015, 12:26. Показов 2555. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Какие предложения по алгоритму построения оси для вытянутой области. Область задана координатами узлов границы {x,y}. Результат определяется координатами узлов полилинии {x,y}.

Добавлено через 11 часов 48 минут
Дополнительно:
Известно положение начального и конечного узла осевой полилинии {X0,Y0};{Xn,Yn}. Эти узлы принадлежат границе области.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.03.2015, 12:26
Ответы с готовыми решениями:

Оси симметрии гиперболы
\frac{x^2}{20}\ -\ \frac{y^2}{5}\ =\ -1 Почему в данном случае при минус единице происходит...

Треугольник отобразить относительно оси симметрии
Треугольник А(-4,-1) В(-2,-1) С(-1,-3) отобразить относительно оси симметрии Y= -X Помогите...

Зеркально отразить элементы матрицы относительно горизонтальной оси симметрии
Дана квадратная матрица порядка M. Зеркально отразить ее элементы относительно горизонтальной оси...

Зеркально отразить элементы матрицы относительно вертикальной оси симметрии
Помогите пожалуйста сделать программу, очень нужно. Задания: 2)Дана квадратная матрица...

3
4407 / 3531 / 843
Регистрация: 02.02.2013
Сообщений: 3,417
Записей в блоге: 2
08.03.2015, 12:32  [ТС] 2
Вариант1:
1. Построение триангуляции для области
2. Соединение середин смежных ребер треугольников
Вполне реализуемо, но хотелось бы как можно проще.
0
4407 / 3531 / 843
Регистрация: 02.02.2013
Сообщений: 3,417
Записей в блоге: 2
21.10.2020, 19:09  [ТС] 3
Решение:
1. Поворот АВ на угол (t) до параллельности оси X.
2. Сечение области линиями перпендикулярными АВ. Каждая линия дает два пересечения с ребрами полигона и среднее из этих пересечений дает точку на оси.
3. Восстанавливаем систему координат в прежнее положение (разворот на угол (-t)). Соответственно пересчитываем координаты точек по оси симметрии.
Есть код на vb.net. На рисунке примеры определений.
PS. Конечно есть ограничения, на областях в виде бублика и т.п. работать не будет.
Миниатюры
Построение оси симметрии для вытянутой области  
0
4407 / 3531 / 843
Регистрация: 02.02.2013
Сообщений: 3,417
Записей в блоге: 2
21.10.2020, 20:08  [ТС] 4
Решение 2:
На первом рисунке исходный полигон, на узлах которого строим диаграмму Вороного (второй рисунок). Красным выделена линия соприкосновения ячеек (скелетная линия), которая и будет осью симметрии полигона. Эту линию имеет смысл сгладить для придания "товарного вида".
Миниатюры
Построение оси симметрии для вытянутой области   Построение оси симметрии для вытянутой области  
0
21.10.2020, 20:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2020, 20:08
Помогаю со студенческими работами здесь

Зеркально отразить элементы матрицы относительно горизонтальной оси симметрии
Дана квадратная матрица порядка . Зеркально отразить ее элементы относительно горизонтальной оси...

Зеркально отразить элементы относительно горизонтальной оси симметрии матрицы
дана квадратнк=ая матрица порядка М зеркально отразить ее элементы относительно горизонтиальной оси...

Зеркально отразить элементы матрицы относительно вертикальной оси симметрии
Дана матрица. Зеркально отразить её элементы относительно вертикальной оси симметрии. вот сделал...

Зеркально отразить элементы матрицы относительно вертикальной оси симметрии
Помогитеееее!!! Пожалуйста!!!! Написать программу в паскаль. Решить задачу,оформив решение в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru