Språk

LinearGradientBrush.RotateTransform Metod

Definition

Roterar den lokala geometriska transformen med den angivna mängden. Den här metoden förbereder rotationen till transformeringen.

Överlagringar

Name Description
RotateTransform(Single)

Roterar den lokala geometriska transformen med den angivna mängden. Den här metoden förbereder rotationen till transformeringen.

RotateTransform(Single, MatrixOrder)

Roterar den lokala geometriska transformen med den angivna mängden i den angivna ordningen.

RotateTransform(Single)

Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs

Roterar den lokala geometriska transformen med den angivna mängden. Den här metoden förbereder rotationen till transformeringen.

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

Parametrar

angle
Single

Rotationsvinkeln.

Exempel

Ett exempel finns i RotateTransform.

Gäller för

RotateTransform(Single, MatrixOrder)

Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs
Källa:
LinearGradientBrush.cs

Roterar den lokala geometriska transformen med den angivna mängden i den angivna ordningen.

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)

Parametrar

angle
Single

Rotationsvinkeln.

order
MatrixOrder

En MatrixOrder som anger om rotationsmatrisen ska läggas till eller förberedas.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden

  • Skapar en ny LinearGradientBrush.

  • Ritar en ellips till skärmen med hjälp av den här penseln.

  • Roterar LinearGradientBrush 45 grader genom att anropa RotateTransform metoden.

  • Ritar en ellips till skärmen direkt under den första ellipsen med hjälp av den roterade borsten.

Observera att toningen av den nedre ellipsen är i 45 graders vinkel mot x-axeln i den övre ellipsen. Observera också att ett anrop till TranslateTransform metoden används för att justera toningsfyllningens vänstra kant med den nedre ellipsens vänstra kant.

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

Gäller för