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

Definizione

Ridimensiona l'oggetto Matrix in base alla quantità specificata circa il punto specificato.

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

Quantità in base alla quale ridimensionare l'oggetto Matrix lungo l'asse x.

scaleY
Double

Quantità in base alla quale ridimensionare l'oggetto 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 scala.

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