Преобразования по умолчанию
Всякий раз, когда приложение создает контроллер домена и сразу начинает вызывать функции рисования или вывода GDI, оно использует преобразования пространства страницы по умолчанию в пространство устройства и пространства устройства в клиентную область. Преобразование пространства между мирами не может произойти до тех пор, пока приложение не вызовет функцию SetGraphicsMode , чтобы задать режим GM_ADVANCED а затем не вызовет функцию SetWorldTransform .
Использование MM_TEXT (преобразование пространства страницы в пространство устройства по умолчанию) приводит к сопоставлению "один к одному"; то есть заданная точка в пространстве страницы сопоставляется с той же точкой в пространстве устройства. Как упоминалось ранее, это преобразование не задается матрицей. Вместо этого он получается путем деления ширины окна просмотра на ширину окна и высоту окна просмотра на высоту окна. В случае по умолчанию размеры окна просмотра — 1 пиксель на 1 пиксель, а размеры окна — 1 страница на 1 страницу.
Преобразование пространства устройства в физическое устройство (клиентская область, рабочий стол или принтерная бумага) всегда приводит к сопоставлению "один к одному"; то есть одна единица в пространстве устройства всегда эквивалентна одной единице в клиентской области, на рабочем столе или на странице. Единственной целью этого преобразования является перевод; это гарантирует, что выходные данные будут правильно отображаться в окне приложения независимо от того, где это окно перемещается на рабочем столе.
Единственным уникальным аспектом MM_TEXT является ориентация оси Y в пространстве страницы. В MM_TEXT положительная ось Y расширяется вниз, а отрицательная ось Y — вверх.