Standardtransformationen

Wenn eine Anwendung einen DC erstellt und sofort mit dem Aufrufen von GDI-Zeichnungs- oder -Ausgabefunktionen beginnt, nutzt sie den Standardseitenbereich für Gerätebereich und Gerätebereich zu Clientbereichstransformationen. Eine World-to-Page-Raumtransformation kann erst durchgeführt werden, wenn die Anwendung zuerst die SetGraphicsMode-Funktion aufruft, um den Modus auf GM ADVANCED und dann die _ SetWorldTransform-Funktion aufruft.

Die Verwendung von MM TEXT (die Standardtransformation von Seitenbereich zu Gerätebereich) führt zu einer 1:1-Zuordnung, d. h., ein angegebener Punkt im Seitenbereich wird dem gleichen Punkt im Gerätebereich _ angezeigt. Wie bereits erwähnt, wird diese Transformation nicht durch eine Matrix angegeben. Stattdessen wird die Breite des Viewports durch die Breite des Fensters und die Höhe des Viewports durch die Höhe des Fensters dividieren. Im Standardfall sind die Viewportdimensionen 1 Pixel by 1 Pixel und die Fensterdimensionen 1-Seiten-Einheit nach 1-Seiten-Einheit.

Die Transformation zwischen Gerätebereich und physischem Gerät (Clientbereich, Desktop oder Druckerdruck) führt immer zu einer 1:1-Zuordnung. Das heißt, eine Einheit im Gerätebereich entspricht immer einer Einheit im Clientbereich, auf dem Desktop oder auf einer Seite. Der einzige Zweck dieser Transformation ist die Übersetzung. es stellt sicher, dass die Ausgabe im Fenster einer Anwendung ordnungsgemäß angezeigt wird, unabhängig davon, wo dieses Fenster auf dem Desktop verschoben wird.

Der einzige eindeutige Aspekt von MM _ TEXT ist die Ausrichtung der y-Achse im Seitenbereich. In MM _ TEXT wird die positive y-Achse nach unten und die negative Y-Achse nach oben erweitert.