Freigeben über


Standardtransformationen

Immer wenn eine Anwendung einen DC erstellt und sofort mit dem Aufrufen von GDI-Zeichnungs- oder Ausgabefunktionen beginnt, nutzt sie den standardseitigen Seitenbereich in den Geräteraum und die Transformationen des Geräteraums in den Clientbereich. Eine Transformation des Welt-zu-Seiten-Leerraums kann erst erfolgen, wenn die Anwendung zuerst die SetGraphicsMode-Funktion aufruft , um den Modus auf GM_ADVANCED festzulegen, und dann die SetWorldTransform-Funktion aufruft.

Die Verwendung von MM_TEXT (die standardmäßige Transformation von Seitenraum zu Geräteraum) führt zu einer 1:1-Zuordnung. Das heißt, ein bestimmter Punkt im Seitenraum wird dem gleichen Punkt im Geräteraum zugeordnet. 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 geteilt. Im Standardfall sind die Viewportdimensionen 1 Pixel x 1 Pixel und die Fensterdimensionen 1-Seiten-Einheit pro 1-Seiten-Einheit.

Die Transformation von Geräteraum zu physischem Gerät (Clientbereich, Desktop oder Druckerpapier) 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; Sie stellt sicher, dass die Ausgabe ordnungsgemäß im Fenster einer Anwendung angezeigt wird, unabhängig davon, wo dieses Fenster auf dem Desktop verschoben wird.

Der einzige einzigartige Aspekt von MM_TEXT ist die Ausrichtung der y-Achse im Seitenraum. In MM_TEXT erstreckt sich die positive y-Achse nach unten und die negative y-Achse nach oben.