Вопрос № 90858: Эксперты помогите пожалуста!!! Я бедный студент и мне не постовят зачет если вы не поможете!! Короче, как в B.C++ B. 6 нужно затисать функцию чтобы повернуть квадра на заданный угол, угол может быть любым и он задается с формы, и полученный квадрат в...
Вопрос № 90.858
Эксперты помогите пожалуста!!! Я бедный студент и мне не постовят зачет если вы не поможете!! Короче, как в B.C++ B. 6 нужно затисать функцию чтобы повернуть квадра на заданный угол, угол может быть любым и он задается с формы, и полученный квадрат вывести на экран.
Пожалуста помогите!!! Заранее спаси тому кто сможет помоч, и пожалуста ответьте за время празников, крайний срок в среду!!!
Бедный, измученный студент.
Отправлен: 10.06.2007, 20:05
Вопрос задала: Maya1styd (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Sov
Здравствуйте, Maya1styd!
У квадрата координаты 1 вершины неизменны и равны 200;200
остальные поворачиваются относительно 1 вершины (обзавем ее буквой О) против часовой стрелки
чтобы найти новые координаты остальных вершин нужно вектора OA,OB,OC
умножить на матрицу
cos(f) sin(f)
-sin(f) cos(f)
f-угол поворота
Все просто
Приложение:
Ответ отправил: Sov (статус: 4-ый класс)
Ответ отправлен: 11.06.2007, 12:10