Teilen über


Graphics.RotateTransform Methode

Definition

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Graphicsan.

Überlädt

RotateTransform(Single)

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Graphicsan.

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
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Graphicsan.

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

Parameter

angle
Single

Drehwinkel in Grad.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Übersetzt die Welttransformationsmatrix des Windows Form durch den Vektor (100, 0).

  • Dreht die Welttransformation um einen Winkel von 30 Grad, bevor die Drehungsmatrix in die Welttransformationsmatrix vorsteht.

  • 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

Der Drehungsvorgang besteht darin, die Transformationsmatrix mit einer Matrix zu multiplizieren, deren Elemente vom angle-Parameter abgeleitet werden. Diese Methode wendet die Drehung an, indem sie auf die Transformationsmatrix aussteht.

Gilt für:

RotateTransform(Single, MatrixOrder)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
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

Drehwinkel in Grad.

order
MatrixOrder

Member der MatrixOrder-Aufzählung, die angibt, ob die Drehung angefügt oder der Matrixtransformation vorangestellt wird.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Übersetzt die Welttransformationsmatrix des Windows Form durch den 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

Der Drehungsvorgang besteht darin, die Transformationsmatrix mit einer Matrix zu multiplizieren, deren Elemente vom angle-Parameter abgeleitet werden. Mit dieser Methode wird die Transformationsmatrix des Graphics entsprechend dem parameter order vorangestellt oder angefügt.

Gilt für: