Matrix.ScaleAt(Double, Double, Double, Double) Metoda

Definicja

Skaluje to Matrix przez określoną ilość o określonym punkcie.

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

Parametry

scaleX
Double

Ilość, według której można to Matrix skalować wzdłuż osi x.

scaleY
Double

Ilość, o którą należy skalować tę Matrix wartość wzdłuż osi y.

centerX
Double

Współrzędna x punktu środkowego operacji skalowania.

centerY
Double

Współrzędna y punktu środkowego operacji skalowania.

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