Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer een toepassing een DC maakt en onmiddellijk GDI-teken- of uitvoerfuncties aanroept, maakt deze gebruik van de standaardpaginaruimte naar apparaatruimte en apparaatruimte naar clientgebiedtransformaties. Een wereld-naar-pagina-ruimtetransformatie kan pas plaatsvinden als de toepassing de functie SetGraphicsMode aanroept om de modus in te stellen op GM_ADVANCED en vervolgens de functie SetWorldTransform aanroept.
Het gebruik van MM_TEXT (de standaardpaginaruimte naar apparaatruimtetransformatie) resulteert in een een-op-een-toewijzing; Dat wil gezegd: een bepaald punt in de paginaruimte wordt toegewezen aan hetzelfde punt in de apparaatruimte. Zoals eerder vermeld, wordt deze transformatie niet opgegeven door een matrix. In plaats daarvan wordt het verkregen door de breedte van de viewport te delen door de breedte van het venster en de hoogte van de viewport door de hoogte van het venster. In het standaardscenario zijn de viewportdimensies 1 pixel bij 1 pixel en zijn de vensterdimensies 1 pagina-eenheid per eenheid van 1 pagina.
De transformatie van het apparaat naar fysiek apparaat (clientgebied, desktop of printerpapier) resulteert altijd in een een-op-een-toewijzing; Dat wil gezegd: één eenheid in apparaatruimte is altijd gelijk aan één eenheid in het clientgebied, op het bureaublad of op een pagina. Het enige doel van deze transformatie is vertaling; het zorgt ervoor dat de uitvoer correct wordt weergegeven in het venster van een toepassing, ongeacht waar dat venster wordt verplaatst op het bureaublad.
Het enige unieke aspect van MM_TEXT is de stand van de y-as in de paginaruimte. In MM_TEXT breidt de positieve y-as omlaag uit en de negatieve y-as omhoog.