Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Интерфейс графических устройств GDI

В  простейшем  случае ,  после  получения  контекста  отображения , приложение может  формировать изображение в окне, используя  значения  атрибутов  контекста  отображения, принятые  по  умолчанию.  Однако,  в  большинстве  случаев  приложение  изменяет  значения  некоторых  атрибутов. Рассмотрим настройку некоторых наиболее часто используемых атрибутов.

            Режим  отображения  -  это  атрибут ,  влияющий  на  используемую  функциями  GDI  систему  координат.  При  отображении  GDI  преобразует  логические  координаты ,  используемые  функциями  GDI ,  в  физические  координаты ,  непосредственно  связанные  с  физическим  устройством  вывода.  Способ  преобразования  зависит  от  режима отображения ,  а  также  от  других  атрибутов  контекста  отображения ,  таких  ,  как  расположение  начала  системы  координат  для  окна ,  расположение начала системы  физических  координат ,  масштаб   осей   для   окна   и    масштаб    осей    физических    координат.   Начало  физической 

67

системы  координат  для  экрана  видеомонитора располагается  в  верхнем  левом  углу  экрана,  ось Х  направлена  слева  направо ,  ось Y - сверху  вниз.  В  физической системе координат единицей измерения всегда является пиксел. Для  определения  параметров  физического  устройства   вывода   используется   функция  GetDeviceCaps.     Для  установки  режима отображения,  непосредственно определяющего направление  осей  и  размер  логической  единицы  системы  координат ,  используется  функция  SetMapMode. Параметр этой функции  определяет  один  из  восьми  возможных  режимов  отображения :  MM_TEXT  ,  MM_LOMETRIC  ,  MM_HIMETRIC  ,  MM_LOENGLISH , MM_HIENGLISH  ,  MM_TWIPS  ,  MM_ISOTROPIC  ,  MM_ANISOTROPIC .  Характеристики  каждого  режима  приводятся  в  описании функции.  С  помощью  функции  GetMapMode  приложение  может  определить  текущий  режим  отображения.  Для  изменения  ориентации  и  масштаба  осей  в  режимах  MM_ISOTROPIC  и  MM_ANISOTROPIC  используются  функции  SetViewportExt , SetViewportExtEx , SetWindowExt  и SetWindowExtEx.

предыдущаяследующая