剪切
有些應用程式會提供在工作區中繪製之物件的特徵。 使用剪切功能的應用程式會使用 SetWorldTransform 函式,將世界空間中的適當值設定為頁面空間轉換。 此函式會接收 XFORM 結構的指標,其中包含適當的值。 XFORM 的 eM12 和 eM21 成員分別指定水準和垂直比例常數。
變換轉換有兩個元件。 第一個會改變 物件中的垂直線;第二個會改變水平線。 下圖顯示從世界空間複製到頁面空間時水準旋轉的 20 個單位矩形。
水準傾斜可由下列演算法表示:
x' = x + (Sx * y)
其中 x 是原始的 x 座標,Sx 是比例常數,而 x' 是切割轉換的結果。
垂直傾斜可由下列演算法表示:
y' = y + (Sy * x)
其中 y 是原始的 y 座標,Sy 是比例常數,而 y' 是切割轉換的結果。
使用 2-by-2 矩陣,可以將水準傾斜和垂直傾斜轉換合併成單一作業。
|x' y'| == |x y| * | 1 Sx|
| Sy 1|
產生切割的 2-by-2 矩陣包含下列值:
|1 1|
|0 1|