Freigeben über


Matrix.Rotate Methode

Definition

Wendet eine Drehung im Uhrzeigersinn des angegebenen Winkels über den Ursprung auf diese Matrixan.

Überlädt

Rotate(Single)

Wird dieser Matrix eine Drehung im Uhrzeigersinn um den Ursprung und durch den angegebenen Winkel vorangestellt.

Rotate(Single, MatrixOrder)

Wendet eine Drehung im Uhrzeigersinn eines im angle-Parameter angegebenen Betrags um den Ursprung (Null x- und y-Koordinaten) für diese Matrixan.

Rotate(Single)

Quelle:
Matrix.cs
Quelle:
Matrix.cs
Quelle:
Matrix.cs
Quelle:
Matrix.cs
Quelle:
Matrix.cs

Wird dieser Matrix eine Drehung im Uhrzeigersinn um den Ursprung und durch den angegebenen Winkel vorangestellt.

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

Parameter

angle
Single

Der Winkel der Drehung in Grad.

Beispiele

Ein Beispiel finden Sie unter Rotate(Single, MatrixOrder).

Gilt für:

Rotate(Single, MatrixOrder)

Quelle:
Matrix.cs
Quelle:
Matrix.cs
Quelle:
Matrix.cs
Quelle:
Matrix.cs
Quelle:
Matrix.cs

Wendet eine Drehung im Uhrzeigersinn eines im angle-Parameter angegebenen Betrags um den Ursprung (Null x- und y-Koordinaten) für diese Matrixan.

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

Parameter

angle
Single

Der Winkel (Umfang) der Drehung in Grad.

order
MatrixOrder

Eine MatrixOrder, die die Reihenfolge (anfügen oder vorangestellt) angibt, in der die Drehung auf diese Matrixangewendet wird.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, ein Paint-Ereignisobjekt. Der Code führt die folgenden Aktionen aus:

  • Zeichnet ein Rechteck vor dem Anwenden einer Drehungstransformation (das blaue Rechteck) auf den Bildschirm.

  • Erstellt eine Matrix und dreht sie um 45 Grad.

  • Wendet diese Matrixtransformation auf das Rechteck an.

  • Zeichnet das transformierte Rechteck auf den Bildschirm (das rote Rechteck).

Beachten Sie, dass das rote Rechteck um die 0, 0 Bildschirmkoordinaten gedreht wurde.

public:
   void RotateExample( PaintEventArgs^ e )
   {
      Pen^ myPen = gcnew Pen( Color::Blue,1.0f );
      Pen^ myPen2 = gcnew Pen( Color::Red,1.0f );

      // Draw the rectangle to the screen before applying the transform.
      e->Graphics->DrawRectangle( myPen, 150, 50, 200, 100 );

      // Create a matrix and rotate it 45 degrees.
      Matrix^ myMatrix = gcnew Matrix;
      myMatrix->Rotate( 45, MatrixOrder::Append );

      // Draw the rectangle to the screen again after applying the
      // transform.
      e->Graphics->Transform = myMatrix;
      e->Graphics->DrawRectangle( myPen2, 150, 50, 200, 100 );
   }
public void RotateExample(PaintEventArgs e)
{
    Pen myPen = new Pen(Color.Blue, 1);
    Pen myPen2 = new Pen(Color.Red, 1);
             
    // Draw the rectangle to the screen before applying the transform.
    e.Graphics.DrawRectangle(myPen, 150, 50, 200, 100);
             
    // Create a matrix and rotate it 45 degrees.
    Matrix myMatrix = new Matrix();
    myMatrix.Rotate(45, MatrixOrder.Append);
             
    // Draw the rectangle to the screen again after applying the
             
    // transform.
    e.Graphics.Transform = myMatrix;
    e.Graphics.DrawRectangle(myPen2, 150, 50, 200, 100);
}
Public Sub RotateExample(ByVal e As PaintEventArgs)
    Dim myPen As New Pen(Color.Blue, 1)
    Dim myPen2 As New Pen(Color.Red, 1)

    ' Draw the rectangle to the screen before applying the transform.
    e.Graphics.DrawRectangle(myPen, 150, 50, 200, 100)

    ' Create a matrix and rotate it 45 degrees.
    Dim myMatrix As New Matrix
    myMatrix.Rotate(45, MatrixOrder.Append)

    ' Draw the rectangle to the screen again after applying the
    ' transform.
    e.Graphics.Transform = myMatrix
    e.Graphics.DrawRectangle(myPen2, 150, 50, 200, 100)
End Sub

Gilt für: