LinearGradientBrush.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.
Dreht die lokale geometrische Transformation um den angegebenen Betrag. Mit dieser Methode wird die Drehung der Transformation vorangestellt.
Überlädt
RotateTransform(Single) |
Dreht die lokale geometrische Transformation um den angegebenen Betrag. Mit dieser Methode wird die Drehung der Transformation vorangestellt. |
RotateTransform(Single, MatrixOrder) |
Dreht die lokale geometrische Transformation um den angegebenen Betrag in der angegebenen Reihenfolge. |
RotateTransform(Single)
- Quelle:
- LinearGradientBrush.cs
- Quelle:
- LinearGradientBrush.cs
- Quelle:
- LinearGradientBrush.cs
- Quelle:
- LinearGradientBrush.cs
- Quelle:
- LinearGradientBrush.cs
Dreht die lokale geometrische Transformation um den angegebenen Betrag. Mit dieser Methode wird die Drehung der Transformation vorangestellt.
public:
void RotateTransform(float angle);
public void RotateTransform (float angle);
member this.RotateTransform : single -> unit
Public Sub RotateTransform (angle As Single)
Parameter
- angle
- Single
Der Drehwinkel.
Beispiele
Ein Beispiel finden Sie unter RotateTransform.
Gilt für:
RotateTransform(Single, MatrixOrder)
- Quelle:
- LinearGradientBrush.cs
- Quelle:
- LinearGradientBrush.cs
- Quelle:
- LinearGradientBrush.cs
- Quelle:
- LinearGradientBrush.cs
- Quelle:
- LinearGradientBrush.cs
Dreht die lokale geometrische Transformation um den angegebenen Betrag in der angegebenen Reihenfolge.
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
Der Drehwinkel.
- order
- MatrixOrder
Ein MatrixOrder, der angibt, ob die Drehungsmatrix angefügt oder vorangestellt werden soll.
Beispiele
Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse
, ein OnPaint-Ereignisobjekt. Der Code
Erstellt eine neue LinearGradientBrush.
Zeichnet mit diesem Pinsel eine Auslassungspunkte auf den Bildschirm.
Dreht die LinearGradientBrush um 45 Grad, indem die RotateTransform-Methode aufgerufen wird.
Zeichnet mit dem gedrehten Pinsel eine Auslassungspunkte direkt unterhalb der ersten Auslassungspunkte auf den Bildschirm.
Beachten Sie, dass sich der Farbverlauf der unteren Ellipse in einem Winkel von 45 Grad auf die X-Achse der oberen Auslassungspunkte befindet. Beachten Sie außerdem, dass ein Aufruf der TranslateTransform-Methode verwendet wird, um den linken Rand der Farbverlaufsfüllung mit dem linken Rand der unteren Auslassungspunkte zu rechtfertigen.
private:
void RotateTransformExample( PaintEventArgs^ e )
{
// Create a LinearGradientBrush.
Rectangle myRect = Rectangle(20,20,200,100);
LinearGradientBrush^ myLGBrush = gcnew LinearGradientBrush( myRect,Color::Blue,Color::Red,0.0f,true );
// Draw an ellipse to the screen using the LinearGradientBrush.
e->Graphics->FillEllipse( myLGBrush, myRect );
// Rotate the LinearGradientBrush.
myLGBrush->RotateTransform( 45.0f, MatrixOrder::Prepend );
// Rejustify the brush to start at the left edge of the ellipse.
myLGBrush->TranslateTransform( -100.0f, 0.0f );
// Draw a second ellipse to the screen using
// the transformed brush.
e->Graphics->FillEllipse( myLGBrush, 20, 150, 200, 100 );
}
private void RotateTransformExample(PaintEventArgs e)
{
// Create a LinearGradientBrush.
Rectangle myRect = new Rectangle(20, 20, 200, 100);
LinearGradientBrush myLGBrush = new LinearGradientBrush(
myRect, Color.Blue, Color.Red, 0.0f, true);
// Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect);
// Rotate the LinearGradientBrush.
myLGBrush.RotateTransform(45.0f, MatrixOrder.Prepend);
// Rejustify the brush to start at the left edge of the ellipse.
myLGBrush.TranslateTransform(-100.0f, 0.0f);
// Draw a second ellipse to the screen using
// the transformed brush.
e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100);
}
Public Sub RotateTransformExample(ByVal e As PaintEventArgs)
' Create a LinearGradientBrush.
Dim myRect As New Rectangle(20, 20, 200, 100)
Dim myLGBrush As New LinearGradientBrush(myRect, Color.Blue, _
Color.Red, 0.0F, True)
' Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect)
' Rotate the LinearGradientBrush.
myLGBrush.RotateTransform(45.0F, MatrixOrder.Prepend)
' Rejustify the brush to start at the left edge of the ellipse.
myLGBrush.TranslateTransform(-100.0F, 0.0F)
' Draw a second ellipse to the screen using the transformed brush.
e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100)
End Sub