Condividi tramite


Modalità di mapping predefinite

Delle sei modalità di mapping predefinite, una è dipendente dal dispositivo (MM_TEXT) e le restanti cinque (MM_HIENGLISH, MM_LOENGLISH, MM_HIMETRIC, MM_LOMETRIC e MM_TWIPS) sono indipendenti dal dispositivo.

La modalità di mapping predefinita è MM_TEXT. Un'unità logica equivale a un pixel. Positivo x è a destra, e positivo y è giù. Questa modalità esegue il mapping direttamente al sistema di coordinate del dispositivo. Il mapping logico-fisico implica solo un offset in x e y definito dalla finestra controllata dall'applicazione e dalle origini del viewport. Gli extent di visualizzazione e finestra sono tutti impostati su 1, creando un mapping uno-a-uno.

Le applicazioni che visualizzano forme geometriche (cerchi, quadrati, poligoni e così via) usano una delle modalità di mapping indipendenti dal dispositivo. Ad esempio, se si scrive un'applicazione per fornire funzionalità di grafico per un programma foglio di calcolo e si vuole garantire che il diametro di ogni grafico a torta sia pari a 2 pollici, usare la modalità di mapping MM_LOENGLISH e chiamare le funzioni appropriate per disegnare e riempire il grafico. Specificando MM_LOENGLISH, garantisce che il diametro del grafico sia coerente in qualsiasi visualizzazione o stampante. Se MM_TEXT viene usato invece di MM_LOENGLISH, un grafico che viene visualizzato circolare su un display VGA apparirebbe ellittico su un display EGA e apparirebbe molto piccolo su una stampante laser da 300 dpi (punti per pollice).