共用方式為


座標空間的轉換

座標空間 是以笛卡兒座標系統為基礎的平面空間。 此系統提供指定平面上每個點位置的方法。 它需要兩個垂直軸,且長度相等。 下圖顯示座標空間。

坐標空間 圖例,其中顯示原點、座標軸和每個座標軸的最大值和最小值

系統支援四個座標空間,如下表所述。

座標空間 描述
世界 選擇性地做為圖形轉換的起始座標空間。 它允許縮放、轉譯、旋轉、剪下和反射。 世界空間測量 2^32 單位高 2^32 單位寬。
用於世界空間之後的下一個空間,或做為圖形轉換的起始空間。 它會設定對應模式。 頁面空間也測量 2^32 單位高 2^32 單位寬。
裝置 在分頁空間之後用作下一個空格。 它只允許翻譯,這可確保裝置空間的來源對應到實體裝置空間中的適當位置。 裝置空間測量 2^27 單位高到 2^27 單位寬。
實體裝置 圖形轉換的最終 (輸出) 空間。 它通常是指應用程式視窗的工作區;不過,它也可以包含整個桌面、完整視窗(包括框架、標題列和功能表欄),或印表機或繪圖器紙張的頁面,視取得裝置內容句柄的函式而定。 實體裝置尺寸會根據顯示器、印表機或繪圖器技術所設定的維度而有所不同。

 

頁面空間可與裝置空間搭配使用,以提供與裝置無關的單位,例如公厘和英吋。 此概觀將世界空間和頁面空間視為邏輯空間。

為了描述實體裝置上的輸出,系統會使用轉換,將矩形區域從某個座標空間複製到下一個座標空間,直到輸出完全出現在實體裝置上為止。 如果應用程式已呼叫 SetWorldTransform 函式,則對應會從應用程式的世界空間開始;否則,對應會發生在頁面空間中。 當系統將矩形區域內的每個點從一個空間複製到另一個空間時,它會套用稱為轉換的演算法。 轉換 改變從一個座標空間複製到另一個座標空間的物件大小、方向和形狀。 雖然轉換會影響整個物件,但它會套用至 物件中的每個點或每一行。

下圖顯示使用 setWorldTransform函式執行的一般轉換。

圖例,顯示矩形在世界空間、頁面空間、裝置空間和裝置