Graphics.ScaleTransform Graphics.ScaleTransform Graphics.ScaleTransform Graphics.ScaleTransform Method

정의

변환 매트릭스를 개체의 변환 매트릭스에 미리 추가하여, 지정된 크기 조정 작업을 이 Graphics의 변환 매트릭스에 적용합니다.Applies the specified scaling operation to the transformation matrix of this Graphics by prepending it to the object's transformation matrix.

오버로드

ScaleTransform(Single, Single) ScaleTransform(Single, Single) ScaleTransform(Single, Single) ScaleTransform(Single, Single)

변환 매트릭스를 개체의 변환 매트릭스에 미리 추가하여, 지정된 크기 조정 작업을 이 Graphics의 변환 매트릭스에 적용합니다.Applies the specified scaling operation to the transformation matrix of this Graphics by prepending it to the object's transformation matrix.

ScaleTransform(Single, Single, MatrixOrder) ScaleTransform(Single, Single, MatrixOrder) ScaleTransform(Single, Single, MatrixOrder) ScaleTransform(Single, Single, MatrixOrder)

지정된 크기 조정 작업을 지정된 순서로 이 Graphics의 변환 매트릭스에 적용합니다.Applies the specified scaling operation to the transformation matrix of this Graphics in the specified order.

ScaleTransform(Single, Single) ScaleTransform(Single, Single) ScaleTransform(Single, Single) ScaleTransform(Single, Single)

변환 매트릭스를 개체의 변환 매트릭스에 미리 추가하여, 지정된 크기 조정 작업을 이 Graphics의 변환 매트릭스에 적용합니다.Applies the specified scaling operation to the transformation matrix of this Graphics by prepending it to the object's transformation matrix.

public:
 void ScaleTransform(float sx, float sy);
public void ScaleTransform (float sx, float sy);
member this.ScaleTransform : single * single -> unit
Public Sub ScaleTransform (sx As Single, sy As Single)

매개 변수

sx
Single Single Single Single

x 방향으로 인수의 크기를 조정합니다.Scale factor in the x direction.

sy
Single Single Single Single

Y 방향으로 인수의 크기를 조정합니다.Scale factor in the y direction.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 PaintEventArgs e의 매개 변수는 Paint 이벤트 처리기입니다.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. 이 코드에서는 다음 작업을 수행합니다.The code performs the following actions:

  • Windows Form의 월드 변형 매트릭스를 30도 회전 시킵니다.Rotates the world transformation matrix of the Windows Form by 30 degrees.

  • 크기 조정 변환을 추가 하 여 3 x 방향의 비율과 y 방향의 1의 비율을 여는 행렬을 조정 합니다.Scales that matrix by a factor of 3 in the x direction and a factor of 1 in the y direction by prepending the scaling transformation.

  • 파란색 펜을 사용 하 여 크기가 조정 되 고 회전 된 사각형을 그립니다.Draws a scaled, rotated rectangle with a blue pen.

결과 여전히 사각형입니다.The result is still a rectangle.

public:
   void ScaleTransformFloat( PaintEventArgs^ e )
   {
      // Set world transform of graphics object to rotate.
      e->Graphics->RotateTransform( 30.0F );

      // Then to scale, prepending to world transform.
      e->Graphics->ScaleTransform( 3.0F, 1.0F );

      // Draw scaled, rotated rectangle to screen.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Blue,3.0f ), 50, 0, 100, 40 );
   }
private void ScaleTransformFloat(PaintEventArgs e)
{

    // Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F);

    // Then to scale, prepending to world transform.
    e.Graphics.ScaleTransform(3.0F, 1.0F);

    // Draw scaled, rotated rectangle to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Blue, 3), 50, 0, 100, 40);
}
Private Sub ScaleTransformFloat(ByVal e As PaintEventArgs)

    ' Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F)

    ' Then to scale, prepending to world transform.
    e.Graphics.ScaleTransform(3.0F, 1.0F)

    ' Draw scaled, rotated rectangle to screen.
    e.Graphics.DrawRectangle(New Pen(Color.Blue, 3), 50, 0, 100, 40)
End Sub

설명

크기 조정 작업 구성 요소가 들어 있는 대각선 행렬의 변환 매트릭스의 (sx, sy, 1).The scaling operation consists of multiplying the transformation matrix by a diagonal matrix whose elements are (sx, sy, 1). 이 메서드 앞의 변형 매트릭스를 Graphics 크기 조정 매트릭스입니다.This method prepends the transformation matrix of the Graphics by the scaling matrix.

ScaleTransform(Single, Single, MatrixOrder) ScaleTransform(Single, Single, MatrixOrder) ScaleTransform(Single, Single, MatrixOrder) ScaleTransform(Single, Single, MatrixOrder)

지정된 크기 조정 작업을 지정된 순서로 이 Graphics의 변환 매트릭스에 적용합니다.Applies the specified scaling operation to the transformation matrix of this Graphics in the specified order.

public:
 void ScaleTransform(float sx, float sy, System::Drawing::Drawing2D::MatrixOrder order);
public void ScaleTransform (float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order);
member this.ScaleTransform : single * single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub ScaleTransform (sx As Single, sy As Single, order As MatrixOrder)

매개 변수

sx
Single Single Single Single

x 방향으로 인수의 크기를 조정합니다.Scale factor in the x direction.

sy
Single Single Single Single

Y 방향으로 인수의 크기를 조정합니다.Scale factor in the y direction.

order
MatrixOrder MatrixOrder MatrixOrder MatrixOrder

크기 조정 작업이 변환 매트릭스에 추가되거나 미리 추가되는지 여부를 지정하는 MatrixOrder 열거형의 멤버입니다.Member of the MatrixOrder enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 PaintEventArgs e의 매개 변수는 Paint 이벤트 처리기입니다.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. 이 코드에서는 다음 작업을 수행합니다.The code performs the following actions:

  • Windows Form의 월드 변형 매트릭스를 30도 회전 시킵니다.Rotates the world transformation matrix of the Windows Form by 30 degrees.

  • 사용 하 여 크기 조정 변환을 추가 하 여 해당 행렬 x 방향으로 3 배 인수 1 y 방향에서으로 확장을 Append 멤버입니다.Scales that matrix by a factor of 3 in the x direction and a factor of 1 in the y direction by appending the scaling transformation with the Append member.

  • 파란색 펜을 사용 하 여 회전, 크기 조정 된 사각형을 그립니다.Draws a rotated, scaled rectangle with a blue pen.

결과 평행 사변형입니다.The result is a parallelogram.

public:
   void ScaleTransformFloatMatrixOrder( PaintEventArgs^ e )
   {
      // Set world transform of graphics object to rotate.
      e->Graphics->RotateTransform( 30.0F );

      // Then to scale, appending to world transform.
      e->Graphics->ScaleTransform( 3.0F, 1.0F, MatrixOrder::Append );

      // Draw rotated, scaled rectangle to screen.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Blue,3.0f ), 50, 0, 100, 40 );
   }
private void ScaleTransformFloatMatrixOrder(PaintEventArgs e)
{

    // Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F);

    // Then to scale, appending to world transform.
    e.Graphics.ScaleTransform(3.0F, 1.0F, MatrixOrder.Append);

    // Draw rotated, scaled rectangle to screen.
    e.Graphics.DrawRectangle(new Pen(Color.Blue, 3), 50, 0, 100, 40);
}
Private Sub ScaleTransformFloatMatrixOrder(ByVal e As PaintEventArgs)

    ' Set world transform of graphics object to rotate.
    e.Graphics.RotateTransform(30.0F)

    ' Then to scale, appending to world transform.
    e.Graphics.ScaleTransform(3.0F, 1.0F, MatrixOrder.Append)

    ' Draw rotated, scaled rectangle to screen.
    e.Graphics.DrawRectangle(New Pen(Color.Blue, 3), 50, 0, 100, 40)
End Sub

설명

크기 조정 작업 구성 요소가 들어 있는 대각선 행렬의 변환 매트릭스의 (sx, sy, 1).The scaling operation consists of multiplying the transformation matrix by a diagonal matrix whose elements are (sx, sy, 1). 이 메서드 앞에 추가 하거나의 변형 매트릭스를 추가 합니다 Graphics 에 따라 크기 조정 매트릭스를 order 매개 변수.This method prepends or appends the transformation matrix of the Graphics by the scaling matrix according to the order parameter.

적용 대상