![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| reCoder |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 27.9.2006 Репутация: нет Всего: нет |
Есть точка, с координатами X и Y.
Есть ценрт координат CX, CY. Нужно повернуть точку на угол F, относительно CX и CY. Как получить нужные координаты ? |
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
reCoder,
Пусть старые координаты точки (x, y) новые (x1, y1) Точка, относительно которой осуществляем поворот - (x0, yo) Угол поворота - F Тогда: x = x1 * cos F - y1 * sin F + x0 y = x1 * sin F + y1 * cos F + y0 Это сообщение отредактировал(а) Kuvaldis - 24.10.2006, 22:07 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| reCoder |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 27.9.2006 Репутация: нет Всего: нет |
спасибо !
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
ну, это если x1 и y1 координаты относительно x0,y0, а x,y - абсолютные Добавлено @ 00:00 а если все координаты абсолютные, то: x1=(x-x0)*cos F + (y-y0)*sin F +x0 y1=-(x-x0)*sin F + (y-y0)*cos F +y0 -------------------- qqq |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |