Graphics.ResetTransform 方法  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将此 Graphics 的世界转换矩阵重置为标识矩阵。
public:
 void ResetTransform();public void ResetTransform();member this.ResetTransform : unit -> unitPublic Sub ResetTransform ()示例
下面的代码示例设计用于 Windows 窗体,它需要 PaintEventArgse,这是 Paint 事件处理程序的参数。 该代码执行以下操作:
- 通过向量(100,0)转换 Windows 窗体的世界转换。 
- 保存窗体的图形状态。 
- 将窗体的世界转换重置为标识,并使用纯红色画笔填充矩形。 
- 还原转换后的图形状态,并使用纯蓝色画笔填充矩形。 
结果是未转换的红色填充矩形和已转换的蓝色填充矩形。
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
注解
标识矩阵表示没有缩放、旋转或转换的转换。 重置此 Graphics 到标识矩阵的世界转换意味着其世界转换不会更改转换项的几何图形。