Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Угол 
:(
    Опции темы
reCoder
  Дата 24.10.2006, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 27.9.2006

Репутация: нет
Всего: нет



Есть точка, с координатами X и Y.
Есть ценрт координат CX, CY.
Нужно повернуть точку на угол F, относительно CX и CY.

Как получить нужные координаты ?
PM MAIL   Вверх
Kuvaldis
Дата 24.10.2006, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 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


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
reCoder
Дата 24.10.2006, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 27.9.2006

Репутация: нет
Всего: нет



спасибо !
PM MAIL   Вверх
maxim1000
Дата 24.10.2006, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



Цитата(Kuvaldis @  24.10.2006,  21:01 Найти цитируемый пост)
x = x1 * cos F - y1 * sin F  + x0
y = x1 * sin F + y1 * cos F + y0

ну, это если 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
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0699 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.