Partager via


CDC::SetMapMode

Définit le mode de mappage.

virtual int SetMapMode(
   int nMapMode 
);

Paramètres

  • nMapMode
    Spécifie le nouveau mode de mappage.Il peut être l'une des valeurs suivantes :

    • Les unités logiques d'MM_ANISOTROPIC sont converties en unités arbitraires avec les axes arbitrairement mis à l'échelle.La définition du mode de mappage à MM_ANISOTROPIC ne modifie pas les paramètres actuels de fenêtre ou de la fenêtre d'affichage.Pour modifier les unités, l'orientation, et la mise à l'échelle, appelez les fonctions membres de SetWindowExt et de SetViewportExt .

    • MM_HIENGLISH chaque unité logique est converti en 0,001 pouces.X est positif à droite ; est positif est en hausse.

    • MM_HIMETRIC chaque unité logique est converti en millimètres 0,01.X est positif à droite ; est positif est en hausse.

    • Les unités logiques d'MM_ISOTROPIC sont converties en unités arbitraires avec les axes également mis à l'échelle ; autrement dit, 1 unités sur l'axe x est égale à 1 unités sur l'axe Y.Utilisez les fonctions membres d' SetWindowExt et d' SetViewportExt pour spécifier les unités souhaitées et l'orientation des axes.GDI effectue des réglages requis pour garantir que les unités de x et y restent la même taille.

    • MM_LOENGLISH chaque unité logique est converti en 0,01 pouces.X est positif à droite ; est positif est en hausse.

    • MM_LOMETRIC chaque unité logique est converti en millimètres 0,1.X est positif à droite ; est positif est en hausse.

    • MM_TEXT chaque unité logique est converti en 1 pixel de périphérique.X est positif à droite ; est positif est enfoncée.

    • MM_TWIPS chaque unité logique est converti en 1/20 d'un point.(Étant donné qu'un point est de 1/72 pouce, un twip est de 1/1440 pouce.) X est positif à droite ; est positif est en hausse.

Valeur de retour

Le mode de mappage précédent.

Notes

Le mode de mappage définit l'unité de mesure utilisée pour convertir les unités logiques aux unités ; il définit également l'orientation du X du périphérique et de l'axe Y.GDI utilise le mode de mappage pour convertir des coordonnées logiques dans les coordonnées de périphérique appropriées.Le mode d' MM_TEXT permet aux applications de fonctionner en pixels de périphérique, où 1 unités est égale à 1 pixel.La taille physique d'un pixel varie du périphérique à l'appareil.

MM_HIENGLISH, MM_HIMETRIC, MM_LOENGLISH, MM_LOMETRIC, et les modes d' MM_TWIPS sont utiles pour des applications qui doivent dessiner en unités physiquement explicites (telles que pouces ou des millimètres).Le mode d' MM_ISOTROPIC garantit les proportions de 1:1, qui sont utiles lorsqu'il est important de conserver la forme spécifique d'une image.Le mode d' MM_ANISOTROPIC permet les coordonnées x et y à ajuster indépendamment.

[!REMARQUE]

Si vous appelez SetLayout pour modifier le contrôleur de domaine (contexte de périphérique) à disposition de droite à gauche, SetLayout modifie automatiquement le mode de mappage par MM_ISOTROPIC.

Exemple

Consultez l'exemple pour CView::OnPrepareDC.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CDC, classe

Graphique de la hiérarchie

CDC::SetViewportExt

CDC::SetWindowExt

SetMapMode