Для обеспечения такой возможности применяется контекст устройства - структура, определяющая используемые тип линии, штриховку областей, размер текста и другие параметры графических примитивов. Эти параметры сгруппированы в несколько элементов, перечисленных в следующем списке: О Реп - перо, которое определяет внешний вид рисуемых линий; О Brush - кисть, которая задает способ закраски областей; О Palette - палитра, которая связывает содержимое ячейки видеобуфера с кодами компонентов цвета. Этот объект используется только в специальных цветовых режимах; О Font - шрифт, определяющий начертание символов; О Bitmap - растровая картинка. Если говорить точно, то этот объект связан с областью памяти, которая выделена для формирования и хранения растрового изображения, связанного с контекстом; О Region - объект, определяющий двумерную область на экране. Регион задается композицией нескольких фигур - прямоугольников, эллипсов, многоугольников. Регионы используются для отсечения графических примитивов или проверки попадания точки в заданную область; О Path - сконструированная пользователем фигура, построенная из совокупности таких примитивов, как отрезки, дуги окружностей, кривые Безье, строки текста и им подобные линейные структуры.
Назначение и состав контекста В контексте устройства хранятся не сами перечисленные объекты, а идентифицирующие их числа, которые являются дескрипторами. Каждый объект задает несколько атрибутов изображения: О Bi tmap задает размер растровой картинки в байтах, ее высоту и ширину в пикселах; О Brush позволяет указывать цвет, которым закрашивается область экрана, стиль штриховки или растровый рисунок, которым заполняется область; О Palette задает количество элементов палитры и компоненты цвета для каждого элемента палитры; О Font задает название шрифта, ширину, высоту и форму символов, толщину линий буквы и иные параметры шрифта; О Реп позволяет задавать стиль линии, ее толщину и цвет; О Region и Path задают расположение и форму области.
Кроме атрибутов примитивов, контекст хранит данные, характеризующие изображение в целом. В нем описываются применяемая система координат, форма видимой части окна и области отсечения изображения, координаты графического указателя. Данные, содержащиеся в контексте, в сочетании с функциями драйвера устройства обеспечивают унификацию взаимодействия приложения и графических устройств.