Ler em inglês

Partilhar via


Graphics.RotateTransform Método

Definição

Aplica a rotação especificada à matriz de transformação deste Graphics.

Sobrecargas

RotateTransform(Single, MatrixOrder)

Aplica a rotação especificada à matriz de transformação desse Graphics na ordem especificada.

RotateTransform(Single)

Aplica a rotação especificada à matriz de transformação deste Graphics.

RotateTransform(Single, MatrixOrder)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Aplica a rotação especificada à matriz de transformação desse Graphics na ordem especificada.

C#
public void RotateTransform (float angle, System.Drawing.Drawing2D.MatrixOrder order);

Parâmetros

angle
Single

Ângulo de rotação em graus.

order
MatrixOrder

Membro da enumeração MatrixOrder que especifica se a rotação é acrescentada ou anexada à transformação de matriz.

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 matriz de transformação mundial do Windows Form pelo vetor (100, 0).

  • Gira a transformação do mundo por um ângulo de 30 graus, acrescentando a matriz de rotação à matriz de transformação mundial com Append.

  • Desenha uma elipse traduzida girada com uma caneta azul.

C#
private void RotateTransformAngleMatrixOrder(PaintEventArgs e)
{

    // Set world transform of graphics object to translate.
    e.Graphics.TranslateTransform(100.0F, 0.0F);

    // Then to rotate, appending rotation matrix.
    e.Graphics.RotateTransform(30.0F, MatrixOrder.Append);

    // Draw translated, rotated ellipse to screen.
    e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}

Comentários

A operação de rotação consiste em multiplicar a matriz de transformação por uma matriz cujos elementos são derivados do parâmetro angle. Esse método acrescenta ou acrescenta a matriz de transformação do Graphics pela matriz de rotação de acordo com o parâmetro order.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9
.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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

RotateTransform(Single)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Aplica a rotação especificada à matriz de transformação deste Graphics.

C#
public void RotateTransform (float angle);

Parâmetros

angle
Single

Ângulo de rotação em graus.

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 matriz de transformação mundial do Windows Form pelo vetor (100, 0).

  • Gira a transformação do mundo por um ângulo de 30 graus, acrescentando a matriz de rotação à matriz de transformação mundial.

  • Desenha uma elipse girada e traduzida com uma caneta azul.

C#
private void RotateTransformAngle(PaintEventArgs e)
{

    // Set world transform of graphics object to translate.
    e.Graphics.TranslateTransform(100.0F, 0.0F);

    // Then to rotate, prepending rotation matrix.
    e.Graphics.RotateTransform(30.0F);

    // Draw rotated, translated ellipse to screen.
    e.Graphics.DrawEllipse(new Pen(Color.Blue, 3), 0, 0, 200, 80);
}

Comentários

A operação de rotação consiste em multiplicar a matriz de transformação por uma matriz cujos elementos são derivados do parâmetro angle. Esse método aplica a rotação anexando-a à matriz de transformação.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9
.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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9