Graphics.RotateTransform Methode

Definition

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Bereichs Graphicsan.

Überlädt

Name Beschreibung
RotateTransform(Single)

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Bereichs Graphicsan.

RotateTransform(Single, MatrixOrder)

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

RotateTransform(Single)

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Bereichs 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 ereignishandlers Paint handelt. Der Code führt die folgenden Aktionen aus:

  • Übersetzt die Welttransformationsmatrix der 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 aus der Multiplikation der Transformationsmatrix mit einer Matrix, 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)

Wendet die angegebene Drehung auf die Transformationsmatrix dieser 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

Element 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 ereignishandlers Paint handelt. Der Code führt die folgenden Aktionen aus:

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

  • Dreht die Welttransformation um einen Winkel von 30 Grad, wobei die Drehungsmatrix an die Welttransformationsmatrix angefügt wird.Append

  • 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 aus der Multiplikation der Transformationsmatrix mit einer Matrix, deren Elemente vom angle Parameter abgeleitet werden. Diese Methode stellt die Transformationsmatrix der Graphics Durchdrehungsmatrix entsprechend dem Parameter voran oder fügt sie order an.

Gilt für: