CDC::SetMapMode
Establece el modo de asignación.
virtual int SetMapMode(
int nMapMode
);
Parámetros
nMapMode
Especifica el nuevo modo de asignación.Puede ser de los siguientes valores:Unidades lógicas deMM_ANISOTROPIC se convierten en unidades arbitrarias con los ejes arbitrariamente escalados.Establecer el modo de asignación a MM_ANISOTROPIC no cambia los valores actuales de la ventana o de la ventanilla.Para cambiar las unidades, la orientación, y el escalar, se llama SetWindowExt y el miembro de SetViewportExt funciona.
La unidad lógica deMM_HIENGLISH Each se convierte en 0,001 movido lentamente.x positivo está a la derecha; la y positiva está hacia arriba.
La unidad lógica deMM_HIMETRIC Each se convierte en 0,01 milímetros.x positivo está a la derecha; la y positiva está hacia arriba.
Unidades lógicas deMM_ISOTROPIC se convierten en unidades arbitrarias con los ejes igualmente escalados; es decir, 1 unidad a lo largo del eje X es igual a 1 unidad a lo largo del eje Y.Use las funciones miembro de SetWindowExt y de SetViewportExt para especificar las unidades deseadas y orientación de los ejes.GDI crea ajustes según sea necesario para garantizar que el x y unidades de la y sigue siendo el mismo tamaño.
La unidad lógica deMM_LOENGLISH Each se convierte en 0,01 movido lentamente.x positivo está a la derecha; la y positiva está hacia arriba.
La unidad lógica deMM_LOMETRIC Each se convierte en 0,1 milímetros.x positivo está a la derecha; la y positiva está hacia arriba.
La unidad lógica deMM_TEXT Each se convierte a 1 píxeles del dispositivo.x positivo está a la derecha; la y positiva está presionado.
La unidad lógica deMM_TWIPS Each se convierte en 1/20 de un punto.(Porque un punto es 1/72 movido despacio, un twip es 1/1440 movido lentamente.) x positivo está a la derecha; la y positiva está hacia arriba.
Valor devuelto
El modo de asignación anterior.
Comentarios
El modo de asignación define la unidad de medida utilizada para convertir unidades lógicas a las unidades; también define la guía de x del dispositivo y los ejes Y.GDI utiliza el modo de asignación para convertir coordenadas lógicas en las coordenadas de dispositivo adecuadas.El modo de MM_TEXT permite a las aplicaciones para trabajar en píxeles del dispositivo, donde es igual a 1 unidad en 1 píxeles.El tamaño físico de un píxel varía desde el dispositivo al dispositivo.
MM_HIENGLISH, MM_HIMETRIC, MM_LOENGLISH, MM_LOMETRIC, y los modos de MM_TWIPS son útiles para las aplicaciones que deben dibujar en unidades físicamente significativas (como pulgadas o milímetros).El modo de MM_ISOTROPIC garantiza una relación de aspecto de 1:1, que es útil cuando es importante conservar la forma exacta de una imagen.El modo de MM_ANISOTROPIC permite el x y las y-coordenadas que se ajustarán independientemente.
[!NOTA]
Si llama a SetLayout para cambiar DC (contexto de dispositivos) de derecha a izquierda al diseño, SetLayout cambia automáticamente el modo a MM_ISOTROPIC.
Ejemplo
Vea el ejemplo para CView:: OnPrepareDC.
Requisitos
encabezado: afxwin.h