Шрифт:
Драйвер дисплея рисует линии на экране, размещает на нем текстовые строки, закрашивает его области и т.д. Для простоты обозначения драйвера дисплея мы используем слова графическая библиотека и даже система, несмотря на то, что библиотека графического пользовательского интерфейса может значительно больше, чем просто рисовать объекты. Точно так же как наш код может заставить библиотеку графического пользовательского интерфейса делать за нас большую часть работы, сама библиотека делегирует большинство своих заданий операционной системе.
12.3. Первый пример
Наша задача — определить классы, из которых можно создавать объекты для вывода на экран. Например, мы можем нарисовать график в виде ломаной линии. Вот небольшая программа, выполняющая эту работу:
Запустив эту программу, мы увидим примерно такую картину.
Пройдемся по строкам программы и посмотрим, как она работает. Сначала подставляем в программу заголовочные файлы нашей библиотеки графического интерфейса.
Затем в функции
Затем определяем точку, которую будем считать координатой левого верхнего угла нашего окна.
Затем создаем окно на экране.
Для этого мы используем класс
Далее помещаем в окно некий объект.
Мы определяем многоугольник poly, а затем добавляем к нему точки. В нашей графической библиотеке объекты класса
Для того чтобы продемонстрировать такую возможность, мы сделали стороны многоугольника красными.
В заключение связываем объект
Легко заметить, что на экране пока не происходит вообще ничего. Мы создали окно (точнее, объект класса