CDC::SetMapMode
Устанавливает режим сопоставления.
virtual int SetMapMode(
int nMapMode
);
Параметры
nMapMode
Указывает новый режим сопоставления.Он может быть одним из следующих значений:Логические блоки MM_ANISOTROPIC преобразованы к произвольным единицам, с произвольно масштабированными осями.Установка режима сопоставления в MM_ANISOTROPIC не изменяет текущие параметры окна и окна просмотра.Чтобы изменить единицы, ориентацию и масштабирование, вызывают функции-члены SetWindowExt и SetViewportExt.
MM_HIENGLISH каждый логический блок преобразован до 0,001 дюйма.Положительный x направо; положительный y вверх.
MM_HIMETRIC каждый логический блок преобразован до 0,01 миллиметр.Положительный x направо; положительный y вверх.
Логические блоки MM_ISOTROPIC преобразованы к произвольным единицам являются осями с масштабированными; то есть, 1 - это единица равна по оси X до 1 единица измерения на оси Y.Использование функций-членов SetWindowExt и SetViewportExt для определения нужных единиц и ориентацию осей.GDI делает перехода по мере необходимости, чтобы убедиться, что единицы x и y остается одинаковым размером.
MM_LOENGLISH каждый логический блок преобразован до 0,01 дюйма.Положительный x направо; положительный y вверх.
MM_LOMETRIC каждый логический блок преобразован до 0,1 миллиметр.Положительный x направо; положительный y вверх.
MM_TEXT каждый логический блок преобразован до 1 пиксель устройства.Положительный x направо; положительный y - вниз.
MM_TWIPS каждый логический блок преобразован до 1/20 из точек.(Поскольку точка 1/72 дюйма, твипов 1/1440 дюймов). Положительный x направо; положительный y вверх.
Возвращаемое значение
Предыдущий режим сопоставления.
Заметки
Режим сопоставления указывает единицу измерения, используемую для преобразования в логические блоки единицам устройств; он также определяет ориентацию х устройства и оси Y.GDI использует режим сопоставления для преобразования координат в логические координаты устройства, соответствующие.Режим MM_TEXT позволяет приложениям работать в пикселях устройства, где единица равна 1 до 1 пиксель.Физический размер точки меняется от устройства на устройство.
MM_HIENGLISH, MM_HIMETRIC, MM_LOENGLISH, MM_LOMETRIC и режимы MM_TWIPS полезны для приложений, которые должны создавать в физически содержательных единицах (таких как дюймы или миллиметры).Режим MM_ISOTROPIC предоставляет пропорции 1:1, которые полезны, когда важно сохранить точную форму образа.Режим MM_ANISOTROPIC позволяет координаты x и y, который необходимо обрабатывать независимо.
![]() |
---|
При вызове SetLayout чтобы изменить контекст устройства контроллер домена (справа налево) на структуре, то SetLayout автоматически изменяет режим сопоставления в MM_ISOTROPIC. |
Пример
См. пример для CView::OnPrepareDC.
Требования
Header: afxwin.h