Język

Matrix.Prepend(Matrix) Metoda

Definicja

Poprzedza określoną Matrix strukturę tą Matrix strukturą.

public:
 void Prepend(System::Windows::Media::Matrix matrix);
public void Prepend(System.Windows.Media.Matrix matrix);
member this.Prepend : System.Windows.Media.Matrix -> unit
Public Sub Prepend (matrix As Matrix)

Parametry

matrix
Matrix

Struktura Matrix , która ma poprzedzać tę Matrix strukturę.

Przykłady

W poniższym przykładzie pokazano Matrix , jak poprzedzać element na innym Matrixobiekcie .

private Matrix prependExample()
{

    Matrix matrix1 = new Matrix(5, 10, 15, 20, 25, 30);
    Matrix matrix2 = new Matrix(2, 4, 6, 8, 10, 12);

    matrix1.Prepend(matrix2);

    // matrix1 is equal to (70,100,150,220,255,370). 
    return matrix1;
}

Uwagi

Ta operacja jest taka sama jak pomnożenie parametru matrix przez tę Matrix strukturę. Mnożenie macierzy nie jest jednak dojeżdżające, więc ta operacja nie jest taka sama jak pomnożenie tej Matrix struktury przez parametr matrix, czyli matrix * nie jest taka sama jak ta * matrix.

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ż