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

11 Компьютерная графика

В этом разделе требуется разработать алгоритм и составить программу для отображения на экране графического монитора геометрических фигур, описанных в заданиях. Типы штриховки можно использовать стандартные, но лучше создать свои (пользовательские), способами, предложенными ниже в части III настоящего практикума.

1. По заданным значениям координат центра окружностей, радиуса R самой внутренней окружности и числа окружностей N нарисовать концентрические окружности и закрасить образуемые ими кольца разными цветами.

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

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

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

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

6. По заданным значениям координат левого верхнего и правого нижнего углов прямоугольника нарисовать N лучей, выходящих из правого нижнего угла и делящих его на равные части. Площади между лучами и сторонами прямоугольника заштриховать разными типами штриховки.

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

8. По заданным значениям координат левого верхнего и правого нижнего углов прямоугольника нарисовать N лучей, выходящих из левого верхнего угла и делящих его на равные части. Площади между лучами и сторонами прямоугольника заштриховать разным типом штриховки.

9. По заданным значениям координат точки пересечения диагоналей прямоугольника, длин его сторон А и В, числа N построить N вложенных друг в друга подобных прямоугольников так, чтобы самый внутренний имел стороны А и В, а самый внешний помещался в экран. Пространство между границами прямоугольников закрасить разными цветами.

10. По заданным значениям координат левого верхнего и правого нижнего углов прямоугольника нарисовать N лучей, выходящих из правого верхнего угла и делящих его на равные части. Площади между лучами и сторонами прямоугольника заштриховать разным типом штриховки.

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

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

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

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

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

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

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

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

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

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

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

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

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

24. По заданным значениям координат центра окружностей, радиуса R самой внутренней окружности и числа окружностей N нарисовать концентрические окружности и заштриховать образуемые ими кольца разными типами штриховки.

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

26. По заданным значениям координат точки пересечения диагоналей прямоугольника, длин его сторон А и В, числа N построить N вложенных друг в друга подобных прямоугольников так, чтобы самый внутренний имел стороны А и В, а самый внешний помещался в экран. Пространство между границами прямоугольников покрыть разными типами штриховки.

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

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

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

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