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


Режимы сопоставления Application-Defined

Два режима сопоставления, определяемые приложением (MM_ISOTROPIC и MM_ANISOTROPIC), предоставляются для режимов сопоставления, относящихся к конкретному приложению. Режим MM_ISOTROPIC гарантирует, что логические единицы в направлении X и Y равны, а режим MM_ANISOTROPIC позволяет различаться. Приложение САПР или приложение для рисования может воспользоваться MM_ISOTROPIC режимом сопоставления, но может потребоваться указать логические единицы, соответствующие шагам приращения в масштабе инженера (1/64 дюйма). Эти единицы будет трудно получить с помощью предопределенных режимов сопоставления (MM_HIENGLISH или MM_HIMETRIC); однако их можно легко получить, выбрав режим MM_ISOTROPIC (или MM_ANISOTROPIC). В следующем примере показано, как задать для логических единиц значение 1/64 дюйма:

SetMapMode(hDC, MM_ISOTROPIC); 
SetWindowExtEx(hDC, 64, 64, NULL); 
SetViewportExtEx(hDC, GetDeviceCaps(hDC, LOGPIXELSX), 
                      GetDeviceCaps(hDC, LOGPIXELSY), NULL);