Språk

Pen.RotateTransform Metod

Definition

Roterar den lokala geometriska omvandlingen med den angivna vinkeln. Den här metoden förbereder rotationen till omvandlingen.

Överlagringar

Name Description
RotateTransform(Single, MatrixOrder)

Roterar den lokala geometriska omvandlingen med den angivna vinkeln i den angivna ordningen.

RotateTransform(Single)

Roterar den lokala geometriska omvandlingen med den angivna vinkeln. Den här metoden förbereder rotationen till omvandlingen.

RotateTransform(Single, MatrixOrder)

Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs

Roterar den lokala geometriska omvandlingen med den angivna vinkeln 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, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Skapar en Pen.

  • Skalar pennan med 2 gånger i x-axelns riktning.

  • Ritar en rektangel med hjälp av pennan.

  • Roterar pennan 90 grader medsols.

  • Ritar en andra rektangel för att visa skillnaden.

public:
   void RotateTransform_Example2( PaintEventArgs^ e )
   {
      
      // Create a Pen object.
      Pen^ rotatePen = gcnew Pen( Color::Black,5.0f );
      
      // Scale rotatePen by 2X in the x-direction.
      rotatePen->ScaleTransform( 2, 1 );
      
      // Draw a rectangle with rotatePen.
      e->Graphics->DrawRectangle( rotatePen, 10, 10, 100, 100 );
      
      // Rotate rotatePen 90 degrees clockwise.
      rotatePen->RotateTransform( 90, MatrixOrder::Append );
      
      // Draw a second rectangle with rotatePen.
      e->Graphics->DrawRectangle( rotatePen, 120, 10, 100, 100 );
   }
public void RotateTransform_Example2(PaintEventArgs e)
{
             
    // Create a Pen object.
    Pen rotatePen = new Pen(Color.Black, 5);
             
    // Scale rotatePen by 2X in the x-direction.
    rotatePen.ScaleTransform(2, 1);
             
    // Draw a rectangle with rotatePen.
    e.Graphics.DrawRectangle(rotatePen, 10, 10, 100, 100);
             
    // Rotate rotatePen 90 degrees clockwise.
    rotatePen.RotateTransform(90, MatrixOrder.Append);
             
    // Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(rotatePen, 120, 10, 100, 100);
}
Public Sub RotateTransform_Example2(ByVal e As PaintEventArgs)

    ' Create a Pen object.
    Dim rotatePen As New Pen(Color.Black, 5)

    ' Scale rotatePen by 2X in the x-direction.
    rotatePen.ScaleTransform(2, 1)

    ' Draw a rectangle with rotatePen.
    e.Graphics.DrawRectangle(rotatePen, 10, 10, 100, 100)

    ' Rotate rotatePen 90 degrees clockwise.
    rotatePen.RotateTransform(90, MatrixOrder.Append)

    ' Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(rotatePen, 120, 10, 100, 100)
End Sub

Kommentarer

Eftersom formen på en penna är cirkulär har en rotation ingen synlig effekt om inte pennan skalas i x- eller y-axelns riktning.

Gäller för

RotateTransform(Single)

Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs
Källa:
Pen.cs

Roterar den lokala geometriska omvandlingen med den angivna vinkeln. Den här metoden förbereder rotationen till omvandlingen.

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

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Skapar en Pen.

  • Ritar en rektangel med hjälp av pennan.

  • Skalar pennan med 2 gånger i x-axelns riktning.

  • Roterar pennan 90 grader medsols.

  • Ritar en andra rektangel för att visa skillnaden.

public:
   void RotateTransform_Example1( PaintEventArgs^ e )
   {
      
      // Create a Pen object.
      Pen^ rotatePen = gcnew Pen( Color::Black,5.0f );
      
      // Draw a rectangle with rotatePen.
      e->Graphics->DrawRectangle( rotatePen, 10, 10, 100, 100 );
      
      // Scale rotatePen by 2X in the x-direction.
      rotatePen->ScaleTransform( 2, 1 );
      
      // Rotate rotatePen 90 degrees clockwise.
      rotatePen->RotateTransform( 90 );
      
      // Draw a second rectangle with rotatePen.
      e->Graphics->DrawRectangle( rotatePen, 140, 10, 100, 100 );
   }
public void RotateTransform_Example1(PaintEventArgs e)
{
             
    // Create a Pen object.
    Pen rotatePen = new Pen(Color.Black, 5);
             
    // Draw a rectangle with rotatePen.
    e.Graphics.DrawRectangle(rotatePen, 10, 10, 100, 100);
             
    // Scale rotatePen by 2X in the x-direction.
    rotatePen.ScaleTransform(2, 1);
             
    // Rotate rotatePen 90 degrees clockwise.
    rotatePen.RotateTransform(90);
             
    // Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(rotatePen, 140, 10, 100, 100);
}
Public Sub RotateTransform_Example1(ByVal e As PaintEventArgs)

    ' Create a Pen object.
    Dim rotatePen As New Pen(Color.Black, 5)

    ' Draw a rectangle with rotatePen.
    e.Graphics.DrawRectangle(rotatePen, 10, 10, 100, 100)

    ' Scale rotatePen by 2X in the x-direction.
    rotatePen.ScaleTransform(2, 1)

    ' Rotate rotatePen 90 degrees clockwise.
    rotatePen.RotateTransform(90)

    ' Draw a second rectangle with rotatePen.
    e.Graphics.DrawRectangle(rotatePen, 140, 10, 100, 100)
End Sub

Kommentarer

Eftersom formen på en penna är cirkulär har en rotation ingen synlig effekt om inte pennan skalas i x- eller y-axelns riktning.

Gäller för