Graphics.ResetTransform Graphics.ResetTransform Graphics.ResetTransform Graphics.ResetTransform Method

정의

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

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

  • 폼의 세계 변환을 항등으로 다시 설정 하 고 빨간색 단색 브러시를 사용 하 여 사각형을 채웁니다.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.

적용 대상