Matrix.Prepend(Matrix) Metoda

Definicja

Prependuje określoną Matrix strukturę na tej Matrix strukturze.

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 być poprzedzana tą Matrix strukturą.

Przykłady

W poniższym przykładzie pokazano, jak wstępnie utworzyć element Matrix na inny Matrixelement .

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 to samo co ta * matrix.

W transformacji złożonej kolejność poszczególnych przekształceń jest ważna. Jeśli na przykład najpierw obrócisz, przeprowadź skalowanie, a następnie przetłumacz, uzyskasz inny wynik niż w przypadku pierwszego tłumaczenia, a następnie obróć, a następnie przeprowadź skalowanie. Jedną z przyczyn jest istotne, że przekształcenia, takie jak rotacja i skalowanie, są wykonywane w odniesieniu do źródła układu współrzędnych. Skalowanie obiektu, który jest wyśrodkowany w miejscu pochodzenia, powoduje inny wynik niż skalowanie obiektu, który został przeniesiony z punktu początkowego. Podobnie obracanie obiektu, który jest wyśrodkowany w miejscu pochodzenia, powoduje inny wynik niż obracanie obiektu, który został przeniesiony z punktu początkowego.

Dotyczy

Zobacz też