Ler em inglês

Partilhar via


Graphics.ResetTransform Método

Definição

Redefine a matriz de transformação mundial dessa Graphics para a matriz de identidade.

C#
public void ResetTransform();

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Converte a transformação mundial do Windows Form por um vetor (100, 0).

  • Salva o estado gráfico do formulário.

  • Redefine a transformação mundial do formulário em uma identidade e preenche um retângulo com um pincel vermelho sólido.

  • Restaura o estado gráfico traduzido e preenche um retângulo com um pincel azul sólido.

O resultado é um retângulo vermelho não traduzido e um retângulo azul traduzido.

C#
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);
}

Comentários

A matriz de identidade representa uma transformação sem dimensionamento, rotação ou tradução. Redefinir a transformação mundial dessa Graphics para a matriz de identidade significa que sua transformação mundial não altera a geometria dos itens transformados.

Aplica-se a

Produto Versões
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10