Compartilhar via


modos de mapeamento de Application-Defined

Os dois modos de mapeamento definidos pelo aplicativo (MM_ISOTROPIC e MM_ANISOTROPIC) são fornecidos para modos de mapeamento específicos do aplicativo. O modo MM_ISOTROPIC garante que as unidades lógicas na direção x e na direção y sejam iguais, enquanto o modo MM_ANISOTROPIC permite que as unidades diferem. Um aplicativo CAD ou de desenho pode se beneficiar do modo de mapeamento de MM_ISOTROPIC, mas pode precisar especificar unidades lógicas que correspondam aos incrementos na escala de um engenheiro (1/64 polegada). Essas unidades seriam difíceis de obter com os modos de mapeamento predefinidos (MM_HIENGLISH ou MM_HIMETRIC); no entanto, eles podem ser obtidos facilmente selecionando o modo MM_ISOTROPIC (ou MM_ANISOTROPIC). O exemplo a seguir mostra como definir unidades lógicas como 1/64 polegadas:

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