Compartir a través de


modos de asignación de Application-Defined

Los dos modos de asignación definidos por la aplicación (MM_ISOTROPIC y MM_ANISOTROPIC) se proporcionan para los modos de asignación específicos de la aplicación. El modo MM_ISOTROPIC garantiza que las unidades lógicas en la dirección x y en la dirección y sean iguales, mientras que el modo de MM_ANISOTROPIC permite que las unidades sean diferentes. Una aplicación de dibujo o CAD puede beneficiarse del modo de asignación de MM_ISOTROPIC, pero puede que tenga que especificar unidades lógicas que correspondan a los incrementos en la escala de un ingeniero (1/64 pulgadas). Estas unidades serían difíciles de obtener con los modos de asignación predefinidos (MM_HIENGLISH o MM_HIMETRIC); Sin embargo, se pueden obtener fácilmente seleccionando el modo MM_ISOTROPIC (o MM_ANISOTROPIC). En el ejemplo siguiente se muestra cómo establecer unidades lógicas en 1/64 pulgadas:

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