Graphics.ResetTransform メソッド
アセンブリ: System.Drawing (system.drawing.dll 内)


単位行列は、スケーリング、回転、および平行移動を行わない変換を表します。対象の Graphics のワールド変換を単位行列にリセットした場合、そのワールド変換では変換した項目のジオメトリは変更されません。

次の例は、Windows フォームでの使用を意図してデザインされており、Paint イベント ハンドラのパラメータである PaintEventArgse が必要です。このコードは次のアクションを実行します。
赤で塗りつぶされた平行移動していない四角形と、青で塗りつぶされた平行移動済みの四角形が生成されます。
Public 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
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(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); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からGraphics.ResetTransform メソッドを検索する場合は、下記のリンクをクリックしてください。

- Graphics.ResetTransform メソッドのページへのリンク