Graphics.RotateTransform Metod

Definition

Tillämpar den angivna rotationen på transformeringsmatrisen för den här Graphics.

Överlagringar

Name Description
RotateTransform(Single, MatrixOrder)

Tillämpar den angivna rotationen på transformeringsmatrisen för detta Graphics i den angivna ordningen.

RotateTransform(Single)

Tillämpar den angivna rotationen på transformeringsmatrisen för den här Graphics.

RotateTransform(Single, MatrixOrder)

Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs

Tillämpar den angivna rotationen på transformeringsmatrisen för detta Graphics 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

Rotationsvinkel i grader.

order
MatrixOrder

Medlem i uppräkningen MatrixOrder som anger om rotationen läggs till eller läggs till i matrisomvandlingen.

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:

  • Översätter världstransformeringsmatrisen för Windows form av vektorn (100, 0).

  • Roterar världsomvandlingen med en vinkel på 30 grader och lägger till rotationsmatrisen i matrisen för världsomvandling med Append.

  • Ritar en översatt, roterad ellips med en blå penna.

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

Kommentarer

Rotationsåtgärden består av att multiplicera transformeringsmatrisen med en matris vars element härleds från parametern angle . Den här metoden förbereder eller lägger till transformeringsmatrisen Graphics för rotationsmatrisen enligt parametern order .

Gäller för

RotateTransform(Single)

Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs
Källa:
Graphics.cs

Tillämpar den angivna rotationen på transformeringsmatrisen för den här Graphics.

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

Parametrar

angle
Single

Rotationsvinkel i grader.

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:

  • Översätter världstransformeringsmatrisen för Windows form av vektorn (100, 0).

  • Roterar världsomvandlingen med en vinkel på 30 grader och väntar på rotationsmatrisen till världsomvandlingsmatrisen.

  • Ritar en roterad, översatt ellips med en blå penna.

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

Kommentarer

Rotationsåtgärden består av att multiplicera transformeringsmatrisen med en matris vars element härleds från parametern angle . Den här metoden tillämpar rotationen genom att lägga till den i transformeringsmatrisen.

Gäller för