3. Какие заголовочные файлы нужны для использования библиотеки графического интерфейса?
4. Какие классы определяют замкнутые фигуры?
5. Почему мы не используем класс Line
6. Что означают аргументы конструктора класса Point
7. Перечислите компоненты класса Line_style
8. Перечислите компоненты класса Color
9. Что такое система RGB?
10. В чем заключается разница между двумя объектами класса Line
Lines
, содержащим две линии?11. Какие свойства можно задать для любого объекта класса Shape
12. Сколько сторон объекта класса Closed_polyline
Point
?13. Что мы увидим на экране, если определим объект класса Shape
Window
?14. Чем объект класса Rectangle
Polygon
с четырьмя объектами класса Point
(углами)?15. Чем объект класса Polygon
Closed_polyline
?16. Что расположено сверху: заполненная цветом область или границы фигуры?
17. Почему мы не определили класс Triangle
Rectangle
)?18. Как переместить объект класса Shape
19. Как пометить объект класса Shape
20. Какие свойства текстовой строки можно задать в классе Text
21. Что такое шрифт и зачем он нужен?
22. Для чего нужен класс Vector_ref
23. В чем заключается разница между классами Circle
Ellipse
?24. Что произойдет, если мы попытаемся изобразить объект класса Image
25. Как вывести на экран часть изображения?
Термины
Упражнения
Для каждого упражнения, в котором требуется определить класс, выведите на экран несколько объектов данного класса и продемонстрируйте, как они работают.
1. Определите класс Arc
fl_arc()
.2. Нарисуйте окно с закругленными углами. Определите класс Box, состоящий из четырех линий и четырех дуг.
3. Определите класс Arrow
4. Определите функции n()
s()
, e()
, w()
, center()
, ne()
, se()
, sw()
и nw()
. Каждая из них должна получать аргумент типа Rectangle
и возвращать объект типа Point
. Эти функции должны определять точки соединения, расположенные на границах и внутри прямоугольника. Например, nw(r)
— это левый верхний угол объекта класса Rectangle
с именем r
.5. Определите функции из упр. 4 для классов Circle
Ellipse
. Поместите точки соединения на границах и внутри этих фигур, но не за пределами окаймляющего их прямоугольника.6. Напишите программу, рисующую диаграмму классов, похожую на ту, которая изображена в разделе 12.6. Программировать будет проще, если начать с определения класса Box
7. Создайте цветную диаграмму RGB (поищите пример в вебе).
8. Определите класс Regular_hexagon
9. Покройте часть окна узорами в виде объектов класса Regular_hexagon
10. Определите класс Regular_hexagon
11. Нарисуйте эллипс размером 300×200 пикселей. Нарисуйте ось
12. Нарисуйте окружность. Заставьте метку перемещаться по окружности (пусть она перемещается каждый раз, когда вы щелкаете на кнопке Next
).13. Нарисуйте матрицу цвета из раздела 13.10, но без линий, окаймляющих каждый квадрат.
14. Определите класс для прямоугольного треугольника. Составьте восьмиугольник из восьми прямоугольных треугольников разного цвета.
15. Покройте окно узорами в виде маленьких прямоугольных треугольников.
16. Покройте окно узорами в виде маленьких шестиугольников.
17. Покройте окно узорами в виде маленьких разноцветных шестиугольников.
18. Определите класс Poly
19. Определите класс Star
Послесловие