Leggere in inglese

Condividi tramite


Graphics.RotateTransform Metodo

Definizione

Applica la rotazione specificata alla matrice di trasformazione di questo Graphics.

Overload

RotateTransform(Single, MatrixOrder)

Applica la rotazione specificata alla matrice di trasformazione di questo Graphics nell'ordine specificato.

RotateTransform(Single)

Applica la rotazione specificata alla matrice di trasformazione di questo Graphics.

RotateTransform(Single, MatrixOrder)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Applica la rotazione specificata alla matrice di trasformazione di questo Graphics nell'ordine specificato.

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

Parametri

angle
Single

Angolo di rotazione in gradi.

order
MatrixOrder

Membro dell'enumerazione MatrixOrder che specifica se la rotazione viene aggiunta o anteporta alla trasformazione matrice.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Converte la matrice di trasformazione globale di Windows Form in base al vettore (100, 0).

  • Ruota la trasformazione globale in base a un angolo di 30 gradi, aggiungendo la matrice di rotazione alla matrice di trasformazione globale con Append.

  • Disegna un'ellisse tradotta ruotata con una penna blu.

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

Commenti

L'operazione di rotazione consiste nel moltiplicare la matrice di trasformazione per una matrice i cui elementi sono derivati dal parametro angle. Questo metodo antepone o aggiunge la matrice di trasformazione del Graphics dalla matrice di rotazione in base al parametro order.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Applica la rotazione specificata alla matrice di trasformazione di questo Graphics.

C#
public void RotateTransform (float angle);

Parametri

angle
Single

Angolo di rotazione in gradi.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Converte la matrice di trasformazione globale di Windows Form in base al vettore (100, 0).

  • Ruota la trasformazione del mondo in base a un angolo di 30 gradi, anteponendo la matrice di rotazione alla matrice di trasformazione globale.

  • Disegna un'ellisse ruotata e tradotta con una penna blu.

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

Commenti

L'operazione di rotazione consiste nel moltiplicare la matrice di trasformazione per una matrice i cui elementi sono derivati dal parametro angle. Questo metodo applica la rotazione anteponendo la rotazione alla matrice di trasformazione.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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