Partilhar via


CDC::SetMapMode

Define o modo de mapeamento.

virtual int SetMapMode(
   int nMapMode 
);

Parâmetros

  • nMapMode
    Especifica o novo modo de mapeamento.Pode ser qualquer um dos seguintes valores:

    • MM_ANISOTROPIC   Unidades lógicas são convertidas em unidades arbitrárias com eixos arbitrariamente em escala. A definição do modo de mapeamento como MM_ANISOTROPIC não altera as configurações corrente da janela ou no visor. Para alterar as unidades, orientação e dimensionamento, chamam o SetWindowExt and SetViewportExt funções de membro.

    • MM_HIENGLISH   Cada unidade lógica é convertida em 0,001 pol. X positivo para a direita; positivo y está ativado.

    • MM_HIMETRIC   Cada unidade lógica é convertida em milímetro 0,01. X positivo para a direita; positivo y está ativado.

    • MM_ISOTROPIC   Unidades lógicas são convertidas para unidades arbitrárias com igualmente eixos em escala; ou seja, 1 unidade ao longo do eixo x é igual a 1 unidade ao longo do eixo y. Use o SetWindowExt e SetViewportExt funções de membro para especificar as unidades desejadas e a orientação dos eixos. GDI faz ajustes conforme necessário para garantir que x e y unidades permaneçam o mesmo dimensionar.

    • MM_LOENGLISH   Each logical unit is converted to 0.01 inch.X positivo para a direita; positivo y está ativado.

    • MM_LOMETRIC   Cada unidade lógica é convertida em milímetro 0,1. X positivo para a direita; positivo y está ativado.

    • MM_TEXT   Cada unidade lógica é convertida para o dispositivo de 1 pixel. X positivo para a direita; positivo y está desativado.

    • MM_TWIPS   Cada unidade lógica é convertida em 1/20 de um ponto. (Como um ponto é 1/72 de mover-se pouco a pouco, um twip é 1/1440 de mover-se pouco a pouco). X positivo para a direita; positivo y está ativado.

Valor de retorno

O modo de mapeamento anterior.

Comentários

O modo de mapeamento define a unidade de medida usada para converter unidades lógicas em unidades de dispositivo; ele também define a orientação do dispositivo de x e y-axes.GDI usa o modo de mapeamento para converter coordenadas lógicas para as coordenadas de dispositivo apropriado.The MM_TEXT modo permite que aplicativos funcionem em pixels do dispositivo, onde 1 unidade é igual a 1 pixel. O dimensionar físico de um pixel varia de dispositivo para dispositivo.

The MM_HIENGLISH, MM_HIMETRIC, MM_LOENGLISH, MM_LOMETRIC, e MM_TWIPS sistema autônomo modos são úteis para aplicativos que devem desenhar em unidades fisicamente significativas (sistema autônomo polegadas ou milímetros). The MM_ISOTROPIC o modo garante uma taxa de proporção de aspecto 1: 1, que é útil quando é importante preservar a forma exata de uma imagem. The MM_ANISOTROPIC o modo permite que as coordenadas x e y sejam ajustadas independentemente.

Observação:

Se você autoridade de certificação ll SetLayout para alterar o controlador de domínio (contexto de dispositivo) para o layout da direita para a esquerda, SetLayout automaticamente altera o modo de mapeamento para MM_ISOTROPIC.

Exemplo

Consulte o exemplo para CView::OnPrepareDC.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CDC

Gráfico de hierarquia

CDC::SetViewportExt

CDC::SetWindowExt

SetMapMode

Outros recursos

Membros do CDC