Режимы отображения
После рассмотрения физических и логических координат, а также их преобразований, займемся подробным описанием каждого режима отображения.
Режим отображения MM_TEXT устанавливается в контексте отображения по умолчанию. Для этого режима формулы преобразования координат упрощаются:
(6.2)
Так как по умолчанию ,, , ,то
(6.3)
Соответствующая система координат представлена на рис. 3 (начало системы координат расположено точно в левом верхнем углу внутренней области окна, рисунок иллюстрирует только направление координатных осей).
Рис. 3
Так как в формуле преобразования не присутствуют переменные
и , в данном режиме преобразования невозможно изменить масштаб осей координат. Поэтому логическая единица длины в режиме отображения MM_TEXT равна физической, т. е. одному пикселу.
Тем не менее, приложение может изменить смещение физической или логической системы координат, изменив, соответственно, значение пар переменных () и (). Для установки смещения можно использовать функции SetViewportOrg и SetWindowOrg, которые являются методами класса CDC из библиотеки MFC:
|
|
virtual CPoint SetViewportOrg(int, int ) или
CPoint SetViewportOrg(CPoint point ),
virtual CPoint SetWindowOrg(int, int ) или
CPoint SetWindowOrg(CPoint point )
где параметры и представляют собой новые значения соответствующих переменных.