Graphics.RotateTransform Graphics.RotateTransform Graphics.RotateTransform Graphics.RotateTransform Method

정의

Graphics의 변환 매트릭스에 지정된 회전을 적용합니다.Applies the specified rotation to the transformation matrix of this Graphics.

오버로드

RotateTransform(Single) RotateTransform(Single) RotateTransform(Single) RotateTransform(Single)

Graphics의 변환 매트릭스에 지정된 회전을 적용합니다.Applies the specified rotation to the transformation matrix of this Graphics.

RotateTransform(Single, MatrixOrder) RotateTransform(Single, MatrixOrder) RotateTransform(Single, MatrixOrder) RotateTransform(Single, MatrixOrder)

Graphics의 변환 매트릭스에 지정된 회전을 지정된 순서로 적용합니다.Applies the specified rotation to the transformation matrix of this Graphics in the specified order.

RotateTransform(Single) RotateTransform(Single) RotateTransform(Single) RotateTransform(Single)

Graphics의 변환 매트릭스에 지정된 회전을 적용합니다.Applies the specified rotation to the transformation matrix of this Graphics.

public:
 void RotateTransform(float angle);
public void RotateTransform (float angle);
member this.RotateTransform : single -> unit
Public Sub RotateTransform (angle As Single)

매개 변수

angle
Single Single Single Single

회전 각도입니다.Angle of rotation in degrees.

예제

다음 코드 예제는 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의 월드 변형 매트릭스 벡터 (0, 100)로 변환합니다.Translates the world transformation matrix of the Windows Form by the vector (100, 0).

  • 회전 매트릭스를 월드 변형 매트릭스 앞에 추가 30도 각도로 월드 변형을 회전 합니다.Rotates the world transformation by an angle of 30 degrees, prepending the rotation matrix to the world transformation matrix.

  • 파란색 펜으로 회전 되 고 번역 된 타원을 그립니다.Draws a rotated, translated ellipse with a blue pen.

public:
   void RotateTransformAngle( PaintEventArgs^ e )
   {
      // Set world transform of graphics object to translate.
      e->Graphics->TranslateTransform( 100.0F, 0.0F );

      // Then to rotate, prepending rotation matrix.
      e->Graphics->RotateTransform( 30.0F );

      // Draw rotated, translated ellipse to screen.
      e->Graphics->DrawEllipse( gcnew Pen( Color::Blue,3.0f ), 0, 0, 200, 80 );
   }
private void RotateTransformAngle(PaintEventArgs e)
{

    // Set world transform of graphics object to translate.
    e.Graphics.TranslateTransform(100.0F, 0.0F);

    // Then to rotate, prepending rotation matrix.
    e.Graphics.RotateTransform(30.0F);

    // Draw rotated, translated ellipse to screen.
    e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}
Private Sub RotateTransformAngle(ByVal e As PaintEventArgs)

    ' Set world transform of graphics object to translate.
    e.Graphics.TranslateTransform(100.0F, 0.0F)

    ' Then to rotate, prepending rotation matrix.
    e.Graphics.RotateTransform(30.0F)

    ' Draw rotated, translated ellipse to screen.
    e.Graphics.DrawEllipse(New Pen(Color.Blue, 3), 0, 0, 200, 80)
End Sub

설명

회전 작업 구성 요소에서 파생 된 행렬의 변환 매트릭스를 angle 매개 변수입니다.The rotation operation consists of multiplying the transformation matrix by a matrix whose elements are derived from the angle parameter. 이 메서드는 변형 매트릭스에 추가 하 여 회전을 적용 합니다.This method applies the rotation by prepending it to the transformation matrix.

RotateTransform(Single, MatrixOrder) RotateTransform(Single, MatrixOrder) RotateTransform(Single, MatrixOrder) RotateTransform(Single, MatrixOrder)

Graphics의 변환 매트릭스에 지정된 회전을 지정된 순서로 적용합니다.Applies the specified rotation to the transformation matrix of this Graphics in the specified order.

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

매개 변수

angle
Single Single Single Single

회전 각도입니다.Angle of rotation in degrees.

order
MatrixOrder MatrixOrder MatrixOrder MatrixOrder

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

예제

다음 코드 예제는 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의 월드 변형 매트릭스 벡터 (0, 100)로 변환합니다.Translates the world transformation matrix of the Windows Form by the vector (100, 0).

  • 전 세계 변환을 사용 하 여 월드 변형 매트릭스를 회전 행렬을 추가 30도 각도로 회전 Append합니다.Rotates the world transform by an angle of 30 degrees, appending the rotation matrix to the world transformation matrix with Append.

  • 파란색 펜을 사용 하 여 변환, 회전 타원을 그립니다.Draws a translated, rotated ellipse with a blue pen.

public:
   void RotateTransformAngleMatrixOrder( PaintEventArgs^ e )
   {
      // Set world transform of graphics object to translate.
      e->Graphics->TranslateTransform( 100.0F, 0.0F );

      // Then to rotate, appending rotation matrix.
      e->Graphics->RotateTransform( 30.0F, MatrixOrder::Append );

      // Draw translated, rotated ellipse to screen.
      e->Graphics->DrawEllipse( gcnew Pen( Color::Blue,3.0f ), 0, 0, 200, 80 );
   }
private void RotateTransformAngleMatrixOrder(PaintEventArgs e)
{

    // Set world transform of graphics object to translate.
    e.Graphics.TranslateTransform(100.0F, 0.0F);

    // Then to rotate, appending rotation matrix.
    e.Graphics.RotateTransform(30.0F, MatrixOrder.Append);

    // Draw translated, rotated ellipse to screen.
    e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}
Private Sub RotateTransformAngleMatrixOrder(ByVal e As PaintEventArgs)

    ' Set world transform of graphics object to translate.
    e.Graphics.TranslateTransform(100.0F, 0.0F)

    ' Then to rotate, appending rotation matrix.
    e.Graphics.RotateTransform(30.0F, MatrixOrder.Append)

    ' Draw translated, rotated ellipse to screen.
    e.Graphics.DrawEllipse(New Pen(Color.Blue, 3), 0, 0, 200, 80)
End Sub

설명

회전 작업 구성 요소에서 파생 된 행렬의 변환 매트릭스를 angle 매개 변수입니다.The rotation operation consists of multiplying the transformation matrix by a matrix whose elements are derived from the angle parameter. 이 메서드 앞에 추가 하거나의 변형 매트릭스를 추가 합니다 Graphics 에 따라 회전 매트릭스를 order 매개 변수.This method prepends or appends the transformation matrix of the Graphics by the rotation matrix according to the order parameter.

적용 대상