Taal

Matrix.Prepend(Matrix) Methode

Definitie

Hiermee wordt de opgegeven Matrix structuur voorbereid op deze Matrix structuur.

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)

Parameters

matrix
Matrix

De Matrix structuur die moet worden voorbereid op deze Matrix structuur.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een ander MatrixvoorvoegtMatrix.

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

Opmerkingen

Deze bewerking is hetzelfde als het vermenigvuldigen van de parameter matrix door deze Matrix structuur. Matrixvermeniging is echter niet commutatief, dus deze bewerking is niet hetzelfde als het vermenigvuldigen van deze Matrix structuur met de parameter matrix; dat wil gezegd, matrix * dit is niet hetzelfde als deze * matrix.

In een samengestelde transformatie is de volgorde van afzonderlijke transformaties belangrijk. Als u bijvoorbeeld eerst draait, schaalt en vervolgens vertaalt, krijgt u een ander resultaat dan als u eerst vertaalt, vervolgens draait en vervolgens schaalt. Een van de redenen waarom volgorde belangrijk is, is dat transformaties zoals rotatie en schalen worden uitgevoerd met betrekking tot de oorsprong van het coƶrdinatensysteem. Het schalen van een object dat is gecentreerd bij de oorsprong, produceert een ander resultaat dan het schalen van een object dat is verplaatst van de oorsprong. Op dezelfde manier produceert het roteren van een object dat is gecentreerd op de oorsprong een ander resultaat dan het draaien van een object dat is verplaatst van de oorsprong.

Van toepassing op

Zie ook