Поделиться через


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

См. также

Ссылки

Класс CDC

Диаграмма иерархии

CDC::SetViewportExt

CDC::SetWindowExt

SetMapMode