Graphics.RotateTransform 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 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 der Windows Form nach dem Vektor (100, 0).
Rotiert die Welttransformation um einen Winkel von 30 Grad, bevor die Rotationsmatrix 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
Der Rotationsvorgang besteht aus dem Multiplizieren 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 der Windows Form nach dem Vektor (100, 0).
Rotiert die Welttransformation um einen Winkel von 30 Grad und fügt die Rotationsmatrix mit an die Welttransformationsmatrix Appendan.
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 Rotationsvorgang besteht aus dem Multiplizieren der Transformationsmatrix mit einer Matrix, deren Elemente vom angle
Parameter abgeleitet werden. Mit dieser Methode wird die Transformationsmatrix des Graphics durch die Rotationsmatrix gemäß dem order
Parameter vorangestellt oder angefügt.
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für