語言

Matrix.TranslatePrepend(Double, Double) 方法

定義

在將指定偏移量的平移轉換到此 Matrix 結構前。

public:
 void TranslatePrepend(double offsetX, double offsetY);
public void TranslatePrepend(double offsetX, double offsetY);
member this.TranslatePrepend : double * double -> unit
Public Sub TranslatePrepend (offsetX As Double, offsetY As Double)

參數

offsetX
Double

沿著 x 軸抵銷這個 Matrix 數字的金額。

offsetY
Double

這是沿著縱軸抵消這個數字 Matrix 的金額。

範例

以下範例展示了如何在結構前加平移 Matrix 。

private Matrix translatePrependExample()
{
    
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    myMatrix.TranslatePrepend(5, 10);

    // myMatrix is equal to (5, 10, 15, 20, 200, 280).
    return myMatrix;
}

備註

在複合轉換中,個別轉換的順序很重要。 例如,如果您第一次旋轉,然後調整,然後轉譯,則得到的結果與第一次轉譯、旋轉、縮放結果不同。 其中一個原因是像旋轉和縮放這樣的轉換是相對於座標系統的原點完成的。 當縮放位於原點的物件時,結果會與縮放已從原點移動的物件不同。 同樣地,旋轉位於原點的 物件會產生與旋轉已移離原點的物件不同的結果。

適用於

另請參閱