Страница 1 из 2
Графика в С, поворот нарисованного обьекта
Добавлено: 13 апр 2010, 15:50
Slava_Antonov
Пишу игрушку на си, надо повернуть обьект на 90 градусов, как то сохраняя обьект или подругому
Re: Графика в С, поворот нарисованного обьекта
Добавлено: 13 апр 2010, 16:06
Decoder
Какой графической библиотекой пользуешься?
Re: Графика в С, поворот нарисованного обьекта
Добавлено: 13 апр 2010, 16:08
Slava_Antonov
пользуюсь <Graphics.h>
Re: Графика в С, поворот нарисованного обьекта
Добавлено: 13 апр 2010, 17:44
Romeo
Матрицы поворота не проходил в курсе аналитической геометрии или компьютерной графики?
Re: Графика в С, поворот нарисованного обьекта
Добавлено: 13 апр 2010, 18:57
Slava_Antonov
нет, покамест не проходил, вот искал книжки, да не нашел подходящей... а вобще такое возможно? добустим, нарисовал я треугольник, закрасил и хочу повернуть на 90 гр.
Re: Графика в С, поворот нарисованного обьекта
Добавлено: 13 апр 2010, 19:12
Romeo
Конечно возможно.
1. Очищаем экран.
2. Переносим начало координат в ту точку, вокруг которой будем поворачивать (то есть пересчитываем соответствующим образом все координаты вершин).
3. Умножаем векторы, соответствующие вершинам на
матрицу поворота.
4. Переносим начало координат обратно в левый верхний угол.
5. Выводим треугольник, воспользовавшись новыми полученными координатами точек.
6. Заливаем треугольник.
Re: Графика в С, поворот нарисованного обьекта
Добавлено: 13 апр 2010, 19:41
Slava_Antonov
Стоит попробовать, =)) есть че попроще?
Re: Графика в С, поворот нарисованного обьекта
Добавлено: 13 апр 2010, 19:47
Romeo
Проще не бывает. Сложнее вариантов масса.
Re: Графика в С, поворот нарисованного обьекта
Добавлено: 13 апр 2010, 19:52
Slava_Antonov
Пожалуйста, напиши пример программы, если не сложно, например поворот прямоугольника при нажатии клавиши "пробел"
Re: Графика в С, поворот нарисованного обьекта
Добавлено: 13 апр 2010, 19:59
Romeo
Мне не сложно, но что из этого вынесешь ТЫ?
Предлагаю тебе попытаться написать самому и постить сюда вопросы, с которыми не будешь справляться самостоятельно.