Graphics.RotateTransform Methode

Definition

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Graphics an.

Überlädt

RotateTransform(Single)

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Graphics an.

RotateTransform(Single, MatrixOrder)

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Graphics in der angegebenen Reihenfolge an.

RotateTransform(Single)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Graphics an.

public:
 void RotateTransform(float angle);
public void RotateTransform (float angle);
member this.RotateTransform : single -> unit
Public Sub RotateTransform (angle As Single)

Parameter

angle
Single

Drehungswinkel in Grad.

Beispiele

Das folgende Codebeispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse, was ein Parameter des Paint Ereignishandlers ist. Der Code führt die folgenden Aktionen aus:

  • Übersetzt die Welttransformationsmatrix von Windows Form nach dem Vektor (100, 0).

  • Rotiert die Welttransformation um einen Winkel von 30 Grad, bevor die Drehungsmatrix der Welttransformationsmatrix vorangestellt wird.

  • Zeichnet eine gedrehte, übersetzte Ellipse mit einem blauen Stift.

public:
   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( gcnew Pen( Color::Blue,3.0f ), 0, 0, 200, 80 );
   }
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);
}
Private Sub RotateTransformAngle(ByVal e As PaintEventArgs)

    ' 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)
End Sub

Hinweise

Die Drehungsoperation besteht aus der Multiplikation der Transformationsmatrix mit einer Matrix, deren Elemente vom angle Parameter abgeleitet werden. Diese Methode wendet die Drehung an, indem sie der Transformationsmatrix vorangestellt wird.

Gilt für:

RotateTransform(Single, MatrixOrder)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Graphics in der angegebenen Reihenfolge an.

public:
 void RotateTransform(float angle, System::Drawing::Drawing2D::MatrixOrder order);
public void RotateTransform (float angle, System.Drawing.Drawing2D.MatrixOrder order);
member this.RotateTransform : single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub RotateTransform (angle As Single, order As MatrixOrder)

Parameter

angle
Single

Drehungswinkel in Grad.

order
MatrixOrder

Member der MatrixOrder-Enumeration, der angibt, ob die Drehung an die Matrixtransformation angehängt oder dieser vorangestellt wird.

Beispiele

Das folgende Codebeispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse, was ein Parameter des Paint Ereignishandlers ist. Der Code führt die folgenden Aktionen aus:

  • Übersetzt die Welttransformationsmatrix von Windows Form nach dem Vektor (100, 0).

  • Dreht die Welttransformation um einen Winkel von 30 Grad und fügt die Drehungsmatrix mit Appendan die Welttransformationsmatrix an.

  • Zeichnet eine übersetzte, gedrehte Ellipse mit einem blauen Stift.

public:
   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( gcnew Pen( Color::Blue,3.0f ), 0, 0, 200, 80 );
   }
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);
}
Private Sub RotateTransformAngleMatrixOrder(ByVal e As PaintEventArgs)

    ' 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)
End Sub

Hinweise

Die Drehungsoperation besteht aus der Multiplikation der Transformationsmatrix mit einer Matrix, deren Elemente vom angle Parameter abgeleitet werden. Mit dieser Methode wird die Transformationsmatrix des Graphics durch die Drehungsmatrix entsprechend dem order Parameter vorangestellt oder angefügt.

Gilt für: