Share via


預設轉換

每當應用程式建立 DC 並立即開始呼叫 GDI 繪圖或輸出函式時,它會利用預設頁面空間到裝置空間,以及裝置空間到工作區轉換。 在應用程式第一次呼叫 SetGraphicsMode 函式以將模式設定為 GM_ADVANCED,然後呼叫 SetWorldTransform 函 式之前,無法進行世界到頁面空間轉換。

使用 MM_TEXT (預設頁面空間到裝置空間轉換) 會導致一對一對應;也就是說,頁面空間中的指定點會對應至裝置空間中的相同點。 如先前所述,此轉換不是由矩陣指定。 相反地,其取用方式是將檢視區的寬度除以視窗的寬度,並將檢視區的高度除以視窗的高度。 在預設案例中,檢視區維度為 1 圖元 x 1 圖元,而視窗維度為 1 頁單位,則為 1 頁單位。

裝置空間到實體裝置 (工作區、桌面或印表機紙張) 轉換一律會產生一對一對應;也就是說,裝置空間中的一個單位一律相當於工作區、桌面或頁面上的一個單位。 此轉換的唯一用途是轉譯;無論該視窗在桌面上移動的位置為何,它可確保輸出在應用程式的視窗中正確顯示。

MM_TEXT的唯一層面是頁面空間中 Y 軸的方向。 在MM_TEXT中,正 y 軸會向下延伸,負 y 軸會向上延伸。