Страница: 1 |
Страница: 1 |
Вопрос: Поворот линии на определенный угол на СИ
Добавлено: 08.01.07 19:59
Автор вопроса: Цивильный
Ребят, как повернуть линию на определенный угол.
например:
line(20,30,60,60);
повернуть на 60 градусов относительно точки (20,30)
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #1
Добавлено: 08.01.07 20:25
line(x1,y1)-(x2,y2)
s = sqr((x1-x2)^2+(y1-y2)^2)
это мы нашли длину линии
теперь найдем тангенс угла:
int t = (y1-y2)/(x1-x2)
int t = t + tg60
А теперь решай систему из двух уравнений находи x2 и y2
t = (y1-y2)/(x1-x2)
s = sqr((x1-x2)^2+(y1-y2)^2)
ИМХО так. Сам не пробовал, но идея такая (с точки зрения арифметики)
Номер ответа: 2
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #2
Добавлено: 08.01.07 20:35
какая нах арихметика? Тут тригонометрия нужна!
Номер ответа: 3
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #3
Добавлено: 08.01.07 21:08
Номер ответа: 4
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #4
Добавлено: 08.01.07 21:28
Умножь каждый вектор координат минус вектор центра вращения на матрицу вращения Линейная алгебра
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 09.01.07 20:57
Где на algolist.manual.ru видел