閱讀英文

共用方式為


剪切

有些應用程式會提供在工作區中繪製之物件的特徵。 使用剪切功能的應用程式會使用 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|