Udostępnij za pośrednictwem


Przekształcenia domyślne

Za każdym razem, gdy aplikacja tworzy kontroler domeny i natychmiast rozpoczyna wywoływanie funkcji rysunku lub wyjścia interfejsu GDI, korzysta z domyślnego miejsca na stronie do przestrzeni urządzenia i transformacji obszaru urządzenia do obszaru klienta. Przekształcenie przestrzeni między stronami nie może nastąpić, dopóki aplikacja najpierw wywoła funkcję SetGraphicsMode, aby ustawić tryb GM_ADVANCED, a następnie wywołuje funkcjęSetWorldTransform.

Użycie MM_TEXT (domyślne miejsce na stronie do transformacji przestrzeni urządzenia) powoduje mapowanie jeden do jednego; oznacza to, że dany punkt w przestrzeni strony mapuje na ten sam punkt w przestrzeni urządzenia. Jak wspomniano wcześniej, ta transformacja nie jest określona przez macierz. Zamiast tego jest uzyskiwany przez podzielenie szerokości okna przez szerokość okna i wysokość widoku przez wysokość okna. W domyślnym przypadku wymiary widoku to 1 piksel po 1 pikselach, a wymiary okna to jednostka 1-stronicowa według 1-stronicowej jednostki.

Przekształcanie obszaru urządzenia do urządzenia fizycznego (obszaru klienta, pulpitu lub papieru drukarki) zawsze powoduje mapowanie jeden do jednego; oznacza to, że jedna jednostka w przestrzeni urządzenia jest zawsze równoważna jednej jednostce w obszarze klienta, na pulpicie lub na stronie. Jedynym celem tej transformacji jest tłumaczenie; gwarantuje, że dane wyjściowe są wyświetlane poprawnie w oknie aplikacji niezależnie od tego, gdzie to okno jest przenoszone na pulpicie.

Jednym unikatowym aspektem MM_TEXT jest orientacja osi y w przestrzeni strony. W MM_TEXT dodatnia oś y rozciąga się w dół, a ujemna oś y rozciąga się w górę.