Matrix.ScaleAt(Double, Double, Double, Double) Метод

Определение

Масштабирует эту структуру Matrix на заданную величину относительно заданной точки.

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)

Параметры

scaleX
Double

Коэффициент масштабирования данной структуры Matrix вдоль оси X.

scaleY
Double

Коэффициент масштабирования данной структуры Matrix вдоль оси Y.

centerX
Double

Координата x центральной точки, от которой производится масштабирование.

centerY
Double

Координата y центральной точки, от которой производится масштабирование.

Примеры

В следующем примере показано, как масштабировать структуру Matrix .


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

Применяется к