Modos de mapeamento predefinidos
Dos seis modos de mapeamento predefinidos, um é dependente do dispositivo (MM_TEXT) e os cinco restantes (MM_HIENGLISH, MM_LOENGLISH, MM_HIMETRIC, MM_LOMETRIC e MM_TWIPS) são independentes do dispositivo.
O modo de mapeamento padrão é MM_TEXT. Uma unidade lógica é igual a um pixel. Positivo x é para a direita, e positivo y está para baixo. Esse modo é mapeado diretamente para o sistema de coordenadas do dispositivo. O mapeamento lógico para físico envolve apenas um deslocamento em x e y definido pela janela controlada pelo aplicativo e pelas origens do visor. As extensões do visor e da janela estão definidas como 1, criando um mapeamento um-para-um.
Aplicativos que exibem formas geométricas (círculos, quadrados, polígonos e assim por diante) usam um dos modos de mapeamento independentes do dispositivo. Por exemplo, se você estiver escrevendo um aplicativo para fornecer recursos de gráfico para um programa de planilha e quiser garantir que o diâmetro de cada gráfico de pizza seja de 2 polegadas, use o modo de mapeamento MM_LOENGLISH e chame as funções apropriadas para desenhar e preencher o gráfico. Especificar MM_LOENGLISH, garante que o diâmetro do gráfico seja consistente em qualquer vídeo ou impressora. Se MM_TEXT for usado em vez de MM_LOENGLISH, um gráfico que aparece circular em uma tela VGA aparecerá elíptico em uma tela EGA e apareceria muito pequeno em uma impressora laser de 300 dpi (pontos por polegada).