Matrix.ScalePrepend(Double, Double) Methode

Definitie

Prependeert de opgegeven schaalvector aan deze Matrix structuur.

public:
 void ScalePrepend(double scaleX, double scaleY);
public void ScalePrepend(double scaleX, double scaleY);
member this.ScalePrepend : double * double -> unit
Public Sub ScalePrepend (scaleX As Double, scaleY As Double)

Parameters

scaleX
Double

De waarde waarmee deze Matrix structuur langs de x-as moet worden geschaald.

scaleY
Double

De waarde waarmee deze Matrix structuur langs de y-as moet worden geschaald.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een schaal naar een Matrix structuur voorbereidt.


private Matrix scalePrependExample()
{
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    // Prepend a scale ab with a horizontal factor of 2
    // and a vertical factor of 4 about the origin.
    // After this operation,
    // myMatrix is equal to (10, 20, 60, 80, 25, 30)
    myMatrix.ScalePrepend(2, 4);
    
    return myMatrix;
}

private Matrix scalePrependAboutPointExample()
{
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    // Prepend a scale with a horizontal factor of 2
    // and a vertical factor of 4 about the 
    // point (100,100).
    // After this operation,
    // myMatrix is equal to (10, 20, 60, 80, -4975, -6970)
    myMatrix.ScaleAtPrepend(2, 4, 100, 100);
    
    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