Matrix.ScaleAt(Double, Double, Double, Double) Metodo

Definizione

Ridimensiona la struttura Matrix rispetto al punto specificato in base al valore definito.

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)

Parametri

scaleX
Double

Valore in base al quale ridimensionare la struttura Matrix lungo l'asse x.

scaleY
Double

Valore in base al quale ridimensionare la struttura Matrix lungo l'asse y.

centerX
Double

Coordinata x del punto centrale dell'operazione di ridimensionamento.

centerY
Double

Coordinata y del punto centrale dell'operazione di ridimensionamento.

Esempio

Nell'esempio seguente viene illustrato come ridimensionare una Matrix struttura.


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

Si applica a