Matrix.Prepend(Matrix) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.