Matrix.Prepend(Matrix) Methode

Definition

Stellt die angegebene Matrix Struktur dieser Matrix Struktur voran.

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)

Parameter

matrix
Matrix

Die Matrix Struktur, die dieser Matrix Struktur vorangestellt werden soll.

Beispiele

Im folgenden Beispiel wird gezeigt, wie sie ein Anderes MatrixMatrixvorangestellt werden.

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

Hinweise

Dieser Vorgang entspricht dem Multiplizieren des Parameters matrix mit dieser Matrix Struktur. Die Matrixmultiplikation ist jedoch nicht kommutativ, sodass dieser Vorgang nicht mit dem Multiplizieren dieser Matrix Struktur mit dem Parameter matrixidentisch ist; d. h., matrix * dies ist nicht identisch mit diesem * matrix.

Bei einer zusammengesetzten Transformation ist die Reihenfolge einzelner Transformationen wichtig. Wenn Sie z. B. zuerst drehen, dann skalieren und dann übersetzen, erhalten Sie ein anderes Ergebnis als wenn Sie zuerst übersetzen, dann drehen und dann skalieren. Ein Grund, warum die Reihenfolge wichtig ist, besteht darin, dass Transformationen wie Drehung und Skalierung in Bezug auf den Ursprung des Koordinatensystems durchgeführt werden. Die Skalierung eines Objekts, das am Ursprung zentriert ist, erzeugt ein anderes Ergebnis als die Skalierung eines Objekts, das vom Ursprung weg verschoben wurde. Entsprechend erzeugt das Drehen eines Objekts, das am Ursprung zentriert ist, ein anderes Ergebnis als das Drehen eines Objekts, das vom Ursprung entfernt wurde.

Gilt für:

Weitere Informationen