Страница 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
Мне не сложно, но что из этого вынесешь ТЫ?
Предлагаю тебе попытаться написать самому и постить сюда вопросы, с которыми не будешь справляться самостоятельно.