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

Варианты заданий

1. Разработать программу, рисующую систему вложенных подоб­ных прямоугольников. Каждый прямоугольник изображается разным цветом. Предварительно пользователь задает параметр вложенности - расстояние одного прямоугольника от другого. Внешний прямоуголь­ник занимает весь экран.

2. Разработать рекурсивную версию решения задачи 1.

3. Разработать версию решения задачи 1, но пользователем задается количество прямоугольников, а расстояние одного прямоугольника от другого вычисляется.

4. Разработать программу, рисующую систему вложенных окруж­ностей. Каждая окружность изображается разным цветом. Предвари­тельно пользователь задает параметр вложенности – расстояние од­ной окружности от другой. Внешняя окружность занимает весь экран. Центр окружностей – центр экрана.

5. Разработать рекурсивную версию решения задачи 4.

6. Разработать версию решения задачи 4, но пользователем задается количество окружностей, а расстояние одной окружности от другой вычисляется.

7. Разработать программу, рисующую систему вложенных дуг, занимающих 3/4 экрана. Каждая дуга изображается разным цветом и смещена на 90 градусов относительно предыдущей. Предварительно пользователь задает параметр вложенности – расстояние одной дуги от другой. Внешняя дуга занимает весь экран. Центр дуги – центр экрана.

8. Разработать рекурсивную версию решения задачи 7.

9. Разработать версию решения задачи 7, но пользователем задается количество дуг, а расстояние одной дуги от другой вычисляется.

10. Разработать программу, рисующую прямоугольник с закругленными углами (галтель). Параметр закругления (радиус) вводится пользователем.

11. Разработать программу, рисующую улитку.

12. В круг, занимающий весь экран, вписаны три круга. Боль­шой и помещенные в него круги наполнены различными цветами. Разработать программу, делающую указанный рисунок.

13. В круг, занимающий весь экран, вписаны три круга. В каж­дый из вписанных кругов также вписаны три круга и т.д. Круги наполнены различными цветами. Разрабо­тать программу, делающую указанный рисунок.

14. Разработать рекурсивную версию решения задачи 13.

15. В равносторонний треугольник, занимающий весь экран и устремленный одной вершиной вверх, вписан подобный треугольник, устремленный одной вершиной вниз, в него в свою очередь вписан подобный треугольник, устремленный одной вершиной вверх и т.д. Разработать программу, делающую подобный рисунок.

16. Разработать рекурсивную версию решения задачи 15.

17. Разработать программу, рисующую работающий светофор (последовательно зажигаются красный свет, желтый, зеленый). Не горящие в текущий момент круги закрашивать светлым цветом.

18. Разработать программу, рисующую работающий светофор типа СТОЙТЕ-ИДИТЕ (стоящий на пешеходном переходе).

19. Разработать программу, рисующую звездное небо: на темном фоне вспыхивают звезды, цвет и координаты которых выбираются с помощью генератора случайных чисел ГСЧ.

20. Разработать программу, рисующую узор в виде ломаной линии из 50 звеньев со случайными координатами, случайного цвета, выбираемых с помощью генератора случайных чисел ГСЧ.

21. Разработать программу, рисующую узор из 50 окружностей со случайными координатами центра, случайного цвета и диаметра, выбираемых с помощью генератора случайных чисел ГСЧ.

22. Разработать программу, рисующую узор из 50 прямоугольников случайного цвета и размера, выбираемых с помощью генератора случайных чисел.

23. Разработать программу, рисующую государственный флаг России с подписью на нем «Россия», перемещающийся по экрану 50 раз.

24. Разработать программу, рисующую олимпийский флаг, меняющий свои размеры 50 раз (например, постепенно увеличивающийся).

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