Правила построения сложных изображений
При рисовании придерживайтесь определенных правил, которые перечислены далее.
- Обязательно начертите свое изображение на бумаге в масштабе.
- Разбейте изображение на те самые графические примитивы, каждый из которых вы могли бы нарисовать каким-либо уже изученным оператором.
- Найдите и выделите на рисунке опорные точки – концы отрезков, начала и концы дуг, центры окружностей, эллипсов, отдельные точки (если они есть). Наметьте точки для оператора закраски paint. Если в изображении есть прямоугольники со сторонами, параллельными экрану, то необходимо выделить координаты их базовых диагоналей, по которым они будут строиться.
- Определите максимальный размер изображения в экранных точках, исходя из размеров экрана.
- Определите координаты всех опорных точек, значения радиусов окружностей и эллипсов, коэффициенты сжатия эллипсов, углы всех дуг.
- Определите последовательность построения и закраски замкнутых контуров.
- Напишите программу, введите ее, снабжая как можно большим количеством необходимых комментариев (можно сначала на бумаге), и отладьте ее.
Предупреждение
Запускать программу необходимо не после ее ввода целиком, а следом за первым логически законченным фрагментом изображения, чтобы иметь возможность сразу оценить правильность того или иного вашего программного решения.
104. Попробуйте самостоятельно построить сложное изображение по вышеизложенным правилам на примере рис. 1.27.
Рис. 1.27. Храм
105. А вот еще несколько вариантов сложных изображений (рис. 1.28).
Рис. 1.28. Буква F, католический костел, яхта, знаки "Не курить" и "Любовь", мороженое
106. Так как программированием чаще занимаются представители сильного пола, а среди них, как известно, бывает довольно много любителей футбола, то предлагаю изобразить эмблему своей любимой команды. У меня это, конечно же, "Зенит"! Вот, кстати, как выглядит их эмблема (рис. 1.29).. Сложно? Конечно, да! Но ведь ради любимой команды можно и постараться!
Рис. 1.29. Эмблема футбольной команды "Зенит"
107. В качестве самостоятельного задания придумайте себе сами эмблему и нарисуй ее.