Matrix.Rotate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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