Udostępnij za pośrednictwem


Matrix.Scale(Double, Double) Metoda

Definicja

Dołącza określony wektor skalowania do tej Matrix struktury.

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

Parametry

scaleX
Double

Wartość, za pomocą której ma być Matrix skalowana wzdłuż osi x.

scaleY
Double

Wartość, według której ma być Matrix skalowana wzdłuż osi y.

Przykłady

W poniższym przykładzie pokazano, jak skalować Matrix strukturę.


private Matrix scaleExample()
{
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    // Scale myMatrix by a horizontal factor of 2
    // and a vertical factor of 4 about the origin.
    // After this operation,
    // myMatrix is equal to (10, 40, 30, 80, 50, 120)
    myMatrix.Scale(2, 4);
    
    return myMatrix;
}

private Matrix scaleAboutPointExample()
{
    Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
    
    // Scale myMatrix by a horizontal factor of 2
    // and a vertical factor of 4 about the 
    // point (100,100).
    // After this operation,
    // myMatrix is equal to (10, 40, 30, 80, -50, -180)
    myMatrix.ScaleAt(2, 4, 100, 100);
    
    return myMatrix;
}

Dotyczy

Zobacz też