|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.11.2012, 18:58 | #1 |
Новичок
Джуниор
Регистрация: 19.11.2012
Сообщений: 1
|
Никак не могу решить задачу.
Дано: x, y — координаты прямоугольника width, height — размеры прямоугольника angle — угол поворота прямоугольника относительно оси x Необходимо вычислить координаты вершин прямоугольника, т.е. AxAy BxBy CxCy DxDy. Искал по форуму — не получилось найти ответ. Буду очень признателен если наведете меня на функцию аля func(x, y, w, h, a) { return AxAy BxBy CxCy DxDy; } Заранее большое спасибо! Забыл написать, после терзаний было придумано это: Код:
Последний раз редактировалось Stilet; 19.11.2012 в 19:32. |
19.11.2012, 22:04 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
декартовы и полярные координаты
1) y0 = r * sin a 2) x0 = r * cos a в полярных координатах поворот на угол b относительно центра координат это просто a1 =a+b обратно в декартовы координаты 3) y1 = r * sin a1 = r * sin (a+b) 4) x1 = r * cos (a+b) косинус суммы углов 5) cos(a+b) = sin(a) * cos(b) + cos(a) * sin(b) берем (4), подставляем (5), раскрываем скобки, применяем (1) и (2), получаем требуемое. для другой координаты (3) потребуется синус суммы, см. учебник тригонометрии google. P.S. Да еще перемещаем центр координат в точку поворота (Xt,Yt) X0 =X00 -Xt и обратно x11 =X1 +Xt Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 20.11.2012 в 08:58. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти все вершины графа | sergei15 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 28.05.2012 19:33 |
Найти все пути, соединяющие две вершины ориентированного графа. | dasterse | Помощь студентам | 0 | 13.05.2012 18:38 |
по трём координатам вершин прямоугольника найти координаты четвёртой вершины (Delphi) | MaDDi | Помощь студентам | 7 | 14.02.2012 22:11 |
найти вершины квадрата | dimon131 | Общие вопросы C/C++ | 7 | 23.12.2010 12:04 |
найти все клики содержащие 4 вершины | samazvanka | Помощь студентам | 0 | 01.06.2010 19:55 |