Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика программирование, учебник.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
22.08 Mб
Скачать

12 Анимация изображений

В этом разделе требуется выбрать метод анимации, разработать алгоритм и составить программу для отображения на экране графического монитора указанных в задании образов объектов и их изменений во времени.

1. Разбить экран главной диагональю. Окрасить верхнюю и нижнюю части экрана красным и синим цветами. Изобразить желтую окружность диаметром D, перемещающуюся по вертикали через центр экрана.

2. Изобразить квадрат со стороной L, перемещающийся по горизонтали на расстоянии 150 пикселей от начала координат.

3. Изобразить прямоугольник с длиной основания L и высотой H, перемещающийся по главной диагонали экрана.

4. По мере ввода с клавиатуры отображать на экране цифры по шаблону, заданному на почтовом конверте.

5. Изобразить небольшую окружность радиуса R, перемещающуюся по синусоиде с амплитудой A ≤ 100 пикселей. Траекторию движения пометить следом.

6. Изобразить на экране при помощи системы отрезков букву, после чего перенести ее в другое место экрана, повернув предварительно на - pi/3 радиан.

7. Построить правильный шестиугольник, вписанным в окружность с координатами центра х00 и радиусом R. Через каждые 3 секунды поворачивать его на 10 градусов по часовой стрелке.

8. Изобразить на экране голубой отрезок толщиной в 3 пикселя длиной D, вращающийся вокруг своего конца.

9. Изобразить, как небольшая окружность перемещается по спирали из центра экрана по N виткам и внешнему радиусу R. Начальное направление спирали образует с осью ОХ угол α. X = R*cos t; Y = R*sin t, где α <t<2πn. Траекторию движения пометить следом.

10. Окружность, радиуса R, перемещается на экране справа налево, по достижении ею середины экрана она делится на два равных сектора. Левый продолжает движение справа налево, второй начинает перемещаться направо. Движение прекращается при достижении границ экрана.

11. Изобразить на экране часы с минутной и секундной стрелками, вращающимися в одном направлении.

12. Проиллюстрировать на экране монитора закон Кеплера, согласно которому планета движется по эллипсу, в одном из фокусов которого находится солнце. Параметрические уравнения для траектории движения по эллипсу х = r1 cos t, у = r2 sin t при t є [0, 2*π]. Траекторию движения планеты пометить следом.

13. Изобразить треугольник, вращающийся вокруг одной из его вершин. Номер вершины ввести с клавиатуры.

14. Изобразить на экране движение бильярдного шара в прямоугольнике без луз. Траекторию движения пометить следом.

15. Изобразить на экране пропеллер, вращающийся вокруг своей оси против часовой стрелки. С помощью нажатия клавиш 1, 2, …, 9 ускорять или замедлять скорость вращения.

16. Изобразить на экране работу светофора с тремя фонарями: красный (8 сек), желтый (3 сек), зеленый (8 сек).

17. Изобразить на экране силуэт самолета, опускающегося на поле аэродрома.

18. Изобразить на экране треугольник, который каждые 5 секунд исчезает и появляется в новом месте, меняя свой цвет. Место появления треугольника и цвет случайны.

19. Изобразить на экране салют.

20. Изобразить в центре экрана планету Сатурн с вращающимися вокруг неё кольцами.

21. Изобразить на экране силуэт самолета, взлетающего с поля аэродрома.

22. Построить правильную пятиугольную звезду , вписанную в окружность с координатами центра х00 и радиусом R. Через каждые 3 секунды поворачивать ее на 10 градусов по часовой стрелке.

23. Построить правильную шестиугольную звезду, вписанную в окружность с координатами центра х00 и радиусом R. Через каждые 3 секунды поворачивать ее на 10 градусов по часовой стрелке.

24. Изобразить четырехугольник, вращающийся вокруг одной из его вершин. Номер вершины ввести с клавиатуры.

25. Изобразить пятиугольник, вращающийся вокруг одной из его вершин. Номер вершины ввести с клавиатуры.

26. Окружность, радиуса R, перемещается на экране сверху вниз, по достижении ею середины экрана она делится на два равных сектора. Верхний продолжает движение вниз, а нижний начинает перемещаться направо. Движение прекращается при достижении границ экрана.

27. Окружность, радиуса R, перемещается на экране слева направо, по достижении ею середины экрана она делится на два равных сектора. Первый продолжает движение направо, а второй начинает перемещаться наверх. Движение прекращается при достижении границ экрана.

28. Окружность, радиуса R, перемещается на экране справа налево, по достижении ею середины экрана она делится на два равных сектора. Первый продолжает движение справа налево, а второй начинает перемещаться вниз. Движение прекращается при достижении границ экрана.

29. Окружность, радиуса R, перемещается на экране снизу вверх, по достижении ею середины экрана она делится на два равных сектора. Первый продолжает движение вверх, второй начинает перемещаться направо. Движение прекращается при достижении границ экрана.

30. Окружность, радиуса R, перемещается на экране сверху вниз, по достижении ею середины экрана она делится на два равных сектора. Левый продолжает движение справа налево, а правый начинает перемещаться направо. Движение прекращается при достижении границ экрана.