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