Matrix.ScaleAt(Double, Double, Double, Double)Matrix.ScaleAt(Double, Double, Double, Double)Matrix.ScaleAt(Double, Double, Double, Double)Matrix.ScaleAt(Double, Double, Double, Double) Method

定義

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 Double Double Double

scaleY
Double Double Double Double

centerX
Double Double Double Double

centerY
Double Double Double Double

範例

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;

}

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

}