Graphics.ResetTransform 메서드

정의

Graphics의 전역 변환 매트릭스를 항등 매트릭스로 다시 설정합니다.Resets the world transformation matrix of this Graphics to the identity matrix.

public:
 void ResetTransform();
public void ResetTransform ();
member this.ResetTransform : unit -> unit
Public Sub ResetTransform ()

예제

다음 코드 예제는 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의 세계 변환을 벡터 (100, 0)로 변환 합니다.Translates the world transform of the Windows Form by a vector (100, 0).

  • 폼의 그래픽 상태를 저장 합니다.Saves the graphics state of the form.

  • 폼의 전 세계 변환을 id로 다시 설정 하 고 단색 빨강 브러시를 사용 하 여 사각형을 채웁니다.Resets the world transform of the form to an identity and fills a rectangle with a solid red brush.

  • 변환 된 그래픽 상태를 복원 하 고 단색 파란색 브러시로 사각형을 채웁니다.Restores the translated graphics state and fills a rectangle with a solid blue brush.

결과는 변환 되지 않은 빨간색 사각형 및 변환 된 파랑으로 채워진 사각형입니다.The result is an untranslated red-filled rectangle and a translated blue-filled rectangle.

public:
   void SaveRestore1( PaintEventArgs^ e )
   {
      // Translate transformation matrix.
      e->Graphics->TranslateTransform( 100, 0 );

      // Save translated graphics state.
      GraphicsState^ transState = e->Graphics->Save();

      // Reset transformation matrix to identity and fill rectangle.
      e->Graphics->ResetTransform();
      e->Graphics->FillRectangle( gcnew SolidBrush( Color::Red ), 0, 0, 100, 100 );

      // Restore graphics state to translated state and fill second
      // rectangle.
      e->Graphics->Restore( transState );
      e->Graphics->FillRectangle( gcnew SolidBrush( Color::Blue ), 0, 0, 100, 100 );
   }
private void SaveRestore1(PaintEventArgs e)
{

    // Translate transformation matrix.
    e.Graphics.TranslateTransform(100, 0);

    // Save translated graphics state.
    GraphicsState transState = e.Graphics.Save();

    // Reset transformation matrix to identity and fill rectangle.
    e.Graphics.ResetTransform();
    e.Graphics.FillRectangle(new SolidBrush(Color.Red), 0, 0, 100, 100);

    // Restore graphics state to translated state and fill second

    // rectangle.
    e.Graphics.Restore(transState);
    e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 0, 0, 100, 100);
}
Private Sub SaveRestore1(ByVal e As PaintEventArgs)

    ' Translate transformation matrix.
    e.Graphics.TranslateTransform(100, 0)

    ' Save translated graphics state.
    Dim transState As GraphicsState = e.Graphics.Save()

    ' Reset transformation matrix to identity and fill rectangle.
    e.Graphics.ResetTransform()
    e.Graphics.FillRectangle(New SolidBrush(Color.Red), 0, 0, 100, 100)

    ' Restore graphics state to translated state and fill second

    ' rectangle.
    e.Graphics.Restore(transState)
    e.Graphics.FillRectangle(New SolidBrush(Color.Blue), 0, 0, _
    100, 100)
End Sub

설명

항등 행렬은 크기 조정, 회전 또는 번역이 없는 변환을 나타냅니다.The identity matrix represents a transformation with no scaling, rotation, or translation. 이의 전역 변환을 Graphics 항등 매트릭스로 다시 설정 하면 해당 세계 변환은 변환 된 항목의 기 하 도형을 변경 하지 않음을 의미 합니다.Resetting the world transformation of this Graphics to the identity matrix means that its world transformation does not change the geometry of transformed items.

적용 대상