Интерфейс графических устройств 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.
предыдущаяследующая