Шрифт:
Количество пикселей зависит от экрана: самыми распространенными являются 1024x768, 1280x1024, 1450x1050 и 1600x1200. В контексте взаимодействия с компьютером окно рассматривается как прямоугольная область экрана, имеющая определенное предназначение и управляемая программой. Окно размечается точно так же, как и экран. В принципе окно можно интерпретировать как маленький экран.
Например, если программа содержит инструкцию
то это значит, что мы хотим создать прямоугольную область, ширина которой равна 600 пикселям, а высота — 400, чтобы адресовать ее от 0 до 599 слева направо и от 0 до 399 сверху вниз. Область окна, которую можно изобразить на экране, называется канвой (canvas). Область 600x400 считается внутренней областью окна, т.е. область, расположенной в системном кадре; она не содержит строки заголовка, кнопок выхода и пр.
12.6. Класс Shape
Наш основной набор инструментов для рисования на экране состоит из двенадцати классов.
Стрелка означает, что класс, из которого она выходит, может быть использован там, где требуется класс, на который она указывает. Например, класс
Сначала опишем использование следующих классов:
•
•
•
•
Позднее (в главе 16) добавим к ним классы графического пользовательского интерфейса:
•
К этому набору можно было бы более или менее легко добавить много других классов, например
•
Однако описание полного набора инструментов для создания графического пользовательского интерфейса со всеми его возможностями выходит за рамки нашей книги.
12.7. Использование графических примитивов
В этом разделе мы рассмотрим некоторые элементарные примитивы нашей графической библиотеки:
Начнем с простой программы, объясняя ее строчка за строчкой и демонстрируя результаты ее работы на экране. Когда вы запустите эту программу, то увидите, как изменяется изображение при добавлении новых и модификации существующих фигур, расположенных в окне. В принципе такой анализ напоминает анимацию.
12.7.1. Графические заголовочные файлы и функция main
Во-первых, включим заголовочные файлы, в которых определены графические классы и класс графического пользовательского интерфейса.
или
Как вы, возможно, уже догадались, файл