CDC::SetMapMode
Legt den Zuordnungsmodus fest.
virtual int SetMapMode(
int nMapMode
);
Parameter
nMapMode
Gibt den neuen Zuordnungsmodus an.Er kann einen der folgenden Werte aufweisen:MM_ANISOTROPIC logische Einheiten werden zu einem beliebigen Einheiten mit willkürlich skalierten Achsen konvertiert.Das Festlegen des Zuordnungsmodus zu MM_ANISOTROPIC ändert nicht die Einstellungen des aktuellen Fensters oder des Viewports.Um die Einheiten zu ändern, rufen Ausrichtung und Skalieren, die SetWindowExt und SetViewportExt-Memberfunktionen auf.
MM_HIENGLISH jede logische Einheit ist auf 0,001 Zoll konvertiert.Positives x ist rechts, positive y ist oben.
MM_HIMETRIC jede logische Einheit ist auf 0,01 mm konvertiert.Positives x ist rechts, positive y ist oben.
MM_ISOTROPIC logische Einheiten werden zu einem beliebigen Einheiten mit gleichmäßig skalierten Achsen konvertiert; Das bedeutet, dass 1 Einheit entlang der x-Achse gleich 1 Einheit entlang der y-Achse.Verwenden Sie die SetWindowExt und SetViewportExt-Memberfunktionen, um die gewünschten Einheiten und Ausrichtung der Achsen anzugeben.GDI nimmt ggf. Anpassungen vor, um sicherzustellen, dass die X- und y-Einheiten dieselbe Größe bleiben.
MM_LOENGLISH jede logische Einheit ist auf 0,01 Zoll konvertiert.Positives x ist rechts, positive y ist oben.
MM_LOMETRIC jede logische Einheit ist auf 0,1 mm konvertiert.Positives x ist rechts, positive y ist oben.
MM_TEXT jede logische Einheit ist auf 1 Gerätepixeln konvertiert.Positives x ist rechts, positive y ist unten.
MM_TWIPS jede logische Einheit wird bis 1/20 eines Punkts konvertiert.(Da ein Punkt 1/72 Zoll ist, ist ein Twip 1/1440 Zoll.) Positives x ist rechts, positive y ist oben.
Rückgabewert
Der vorherige Zuordnungsmodus.
Hinweise
Der Zuordnungsmodus definiert die Maßeinheit, die verwendet wird, um logische Einheiten zu den Geräteeinheiten zu konvertieren, er definiert auch die Ausrichtung des x des Geräts und die Y-Achse.GDI verwendet den Zuordnungsmodus, um logischen Koordinaten in die entsprechenden Gerätekoordinaten zu konvertieren.Der MM_TEXT Modus ermöglicht es Anwendungen, in den Gerätenpixeln zu arbeiten, in denen 1 Einheit gleich 1 Pixel.Die physische Größe eines Pixels ist von Gerät zu Gerät.
MM_HIENGLISH, MM_HIMETRIC, MM_LOENGLISH, MM_LOMETRIC und MM_TWIPS Modi sind für Anwendungen geeignet, die in den physisch sinnvollen Einheiten zeichnen müssen (wie Zoll oder Millimetern).Der MM_ISOTROPIC Modus stellt ein 1:1seitenverhältnis sicher, das ist nützlich, wenn es wichtig ist, die genaue Form eines Bilds beibehält.Der MM_ANISOTROPIC Modus ermöglicht das unabhängig angepasst werden die X- und Y-Koordinaten.
Hinweis |
---|
Wenn Sie SetLayout aufrufen, um das DC (Gerätekontext) dem zu einem Layout von rechts nach links zu ändern, ändert SetLayout automatisch den Zuordnungsmodus zu MM_ISOTROPIC. |
Beispiel
Im Beispiel für CView::OnPrepareDC.
Anforderungen
Header: afxwin.h