Taal

Matrix.TranslatePrepend(Double, Double) Methode

Definitie

Hiermee wordt een vertaling van de opgegeven offsets naar deze Matrix structuur voorbereid.

public:
 void TranslatePrepend(double offsetX, double offsetY);
public void TranslatePrepend(double offsetX, double offsetY);
member this.TranslatePrepend : double * double -> unit
Public Sub TranslatePrepend (offsetX As Double, offsetY As Double)

Parameters

offsetX
Double

Het bedrag dat moet Matrix worden verschoven langs de x-as.

offsetY
Double

Het bedrag dat moet Matrix worden verschoven langs de y-as.

Voorbeelden

In het volgende voorbeeld ziet u hoe een vertaling wordt voorbereid op een Matrix structuur.

private Matrix translatePrependExample()
{
    
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    myMatrix.TranslatePrepend(5, 10);

    // myMatrix is equal to (5, 10, 15, 20, 200, 280).
    return myMatrix;
}

Opmerkingen

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