Język

Matrix.TranslatePrepend(Double, Double) Metoda

Definicja

Poprzedza tłumaczenie określonych przesunięć na tę Matrix strukturę.

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)

Parametry

offsetX
Double

Kwota przesunięcia tego Matrix wzdłuż osi x.

offsetY
Double

Kwota przesunięcia tego Matrix wzdłuż osi y.

Przykłady

W poniższym przykładzie pokazano, jak poprzedzać tłumaczenie na Matrix strukturę.

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;
}

Uwagi

W transformacji złożonej kolejność poszczególnych przekształceń jest ważna. Jeśli na przykład najpierw obrócisz, potem skalujesz, a na końcu przesuniesz, uzyskasz inny wynik niż w przypadku, gdy najpierw przesuniesz, potem obrócisz, a na końcu skalujesz. Jednym z powodów, dla których kolejność jest istotna, jest to, że przekształcenia, takie jak rotacja i skalowanie, są wykonywane w odniesieniu do początku układu współrzędnych. Skalowanie obiektu, który jest wyśrodkowany na początku, powoduje inny wynik niż skalowanie obiektu, który został przeniesiony z punktu początkowego. Podobnie obracanie obiektu, który jest wyśrodkowany na początku, powoduje inny wynik niż obracanie obiektu, który został przeniesiony z punktu początkowego.

Dotyczy

Zobacz też