![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Элио |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 3 Регистрация: 19.10.2008 Город: Москва Вы: студент ![]() |
Прошу прощения, что озаглавил тему, как "Задание на Pascal, Вопрос по литературе.". Тут уже далеко не о литературе =)
Доброго времени суток, друзья. Получил вот такое задание на выполнение: Изобразить кривую R = a*cos(φ) + L. Построение выполнить для a=L. Обеспечить вращение изображение в плоскости экрана против часовой стрелки с одновременным перемещением по средней горизонтали слева направо. Когда правый край экрана будет достигнут, появляются еще два изображения в верхнем и нижнем правых углах и перемещаются влево. Как я понимаю, в выполнении этого задания мне понадобится знание Графики на Pascal. А такого у меня не имеется (изучение закончилось на динамической памяти). Теперь перехожу к вопросу. Какую литературу посоветуете? (IMG:style_emoticons/default/smile.gif) |
![]() ![]() |
crazymaster |
![]()
Сообщение
#2
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 240 Регистрация: 9.3.2007 Город: Нефтеюганск Учебное заведение: ТУСУР Вы: студент ![]() |
Может быть вот так попробовать сделать.
[x,y,1] - координаты точек вашей фигуры. Ввели третью (1) компоненту для переноса по осям. Чтобы точки вращались, нужно сначала каждую точку нарисовать, затем закрасить ее (в черный), потом преобразовать, снова нарисовать...и т.д. Повернуть и сместить точку на плоскости можно так: . . . . . . |cosф sinф 0| [x,y,1]*|-sinф cosф 0| . . . . . . | . n . . . m . 1| n - перенос по оси x, m - по оси y |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 16:26 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru