Freigeben über


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.

HinweisHinweis

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

Siehe auch

Referenz

CDC-Klasse

Hierarchien-Diagramm

CDC::SetViewportExt

CDC::SetWindowExt

SetMapMode