Partager via


modes de mappage de Application-Defined

Les deux modes de mappage définis par l’application (MM_ISOTROPIC et MM_ANISOTROPIC) sont fournis pour les modes de mappage spécifiques à l’application. Le mode MM_ISOTROPIC garantit que les unités logiques dans la direction x et dans la direction y sont égales, tandis que le mode MM_ANISOTROPIC permet aux unités de différer. Une application DE CAO ou de dessin peut bénéficier du mode de mappage MM_ISOTROPIC, mais peut avoir besoin de spécifier des unités logiques qui correspondent aux incréments à l’échelle d’un ingénieur (1/64 pouce). Ces unités seraient difficiles à obtenir avec les modes de mappage prédéfinis (MM_HIENGLISH ou MM_HIMETRIC) ; Toutefois, vous pouvez facilement les obtenir en sélectionnant le mode MM_ISOTROPIC (ou MM_ANISOTROPIC). L’exemple suivant montre comment définir les unités logiques sur 1/64 pouce :

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