Udostępnij za pośrednictwem


CDC::SetMapMode

Ustawia tryb mapowania.

virtual int SetMapMode(
   int nMapMode 
);

Parametry

  • nMapMode
    Określa tryb nowe mapowanie.Mogą to być jeden z następujących wartości:

    • MM_ANISOTROPICJednostki logiczne są konwertowane na jednostki dowolnego z osiami arbitralnie skalowane.Ustawienie trybu mapowania MM_ANISOTROPIC nie zmienia bieżące ustawienia okna lub wziernika.Aby zmienić jednostki, orientacji i skalowania, wywołać SetWindowExt i SetViewportExt funkcji elementów członkowskich.

    • MM_HIENGLISHKażda jednostka logiczna jest konwertowany na 0,001 cala.Pozytywne x to prawo; jest dodatnią y.

    • MM_HIMETRICKażda jednostka logiczna jest konwertowany na 0,01 milimetra.Pozytywne x to prawo; jest dodatnią y.

    • MM_ISOTROPICJednostki logiczne są konwertowane na jednostki dowolnego z jednakowo skalowane osi; 1 jednostka wzdłuż osi x jest równa 1 jednostka wzdłuż osi y.Użyj SetWindowExt i SetViewportExt funkcji elementów członkowskich, aby określić żądany jednostek i orientacji osi.GDI dokonuje korekt jako niezbędne do zapewnienia, że x i y jednostek pozostaje taki sam rozmiar.

    • MM_LOENGLISHKażda jednostka logiczna jest konwertowany na 0,01 cala.Pozytywne x to prawo; jest dodatnią y.

    • MM_LOMETRICKażda jednostka logiczna jest konwertowany na 0,1 milimetra.Pozytywne x to prawo; jest dodatnią y.

    • MM_TEXTKażdej jednostki logiczne jest konwertowany na urządzeniu 1 piksel.Pozytywne x to prawo; pozytywne y jest wyłączony.

    • MM_TWIPSKażda jednostka logiczna jest konwertowany na 1/20 punktu.(Ponieważ punkt 1/72 cala, twip jest 1/1440 cala). Pozytywne x to prawo; jest dodatnią y.

Wartość zwracana

Tryb mapowania poprzedniego.

Uwagi

Tryb mapowania definiuje jednostkę miary do konwersji jednostek logicznych do urządzenia jednostek; definiuje również orientację x - i osiami y urządzenia.GDI używa trybu mapowania do konwertowania logiczne współrzędnych na współrzędne odpowiedniego urządzenia.MM_TEXT Tryb umożliwia aplikacji do pracy w pikselach urządzenia, gdzie 1 jednostka jest równa 1 piksel.Fizyczny rozmiar piksela zależy od urządzenia urządzenie.

MM_HIENGLISH, MM_HIMETRIC, MM_LOENGLISH, MM_LOMETRIC, I MM_TWIPS tryby są przydatne dla aplikacji, które należy narysować znaczące fizycznie jednostek (na przykład cale lub milimetry).MM_ISOTROPIC Tryb zapewnia proporcji 1: 1, co jest przydatne, gdy warto zachować dokładny kształt obrazu.MM_ANISOTROPIC Tryb pozwala - współrzędnych x i y-dostosowanie niezależnie.

[!UWAGA]

Jeśli zadzwonisz SetLayout zmienić DC (kontekstu urządzenia) na układ od prawej do lewej, SetLayout automatycznie zmienia tryb mapowania do MM_ISOTROPIC.

Przykład

Zobacz przykład dla CView::OnPrepareDC.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CDC

Wykres hierarchii

CDC::SetViewportExt

CDC::SetWindowExt

SetMapMode