Språk

Matrix.Prepend(Matrix) Metod

Definition

Förbereder den angivna Matrix strukturen på den här Matrix strukturen.

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)

Parametrar

matrix
Matrix

Strukturen Matrix som ska förberedas för den här Matrix strukturen.

Exempel

I följande exempel visas hur du förbereder en till en Matrix annan Matrix.

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

Kommentarer

Den här åtgärden är samma som att multiplicera parametern matrix med den här Matrix strukturen. Matris multiplikation är dock inte kommutativ, så den här åtgärden är inte samma sak som att multiplicera den här Matrix strukturen med parametern matrix, det vill säga matrix * detta är inte samma sak som den här * matrix.

I en sammansatt transformering är ordningen på enskilda transformeringar viktig. Om du till exempel först roterar, sedan skalar och sedan översätter, får du ett annat resultat än om du först översätter, roterar och sedan skalar. En orsaksordning är viktig är att omvandlingar som rotation och skalning görs med avseende på koordinatsystemets ursprung. Att skala ett objekt som är centrerat efter ursprunget ger ett annat resultat än att skala ett objekt som har flyttats bort från ursprunget. På samma sätt ger rotation av ett objekt som är centrerat i ursprunget ett annat resultat än att rotera ett objekt som har flyttats bort från ursprunget.

Gäller för

Se även