Graphics.RotateTransform Methode

Definitie

Hiermee wordt de opgegeven rotatie toegepast op de transformatiematrix van dit Graphics.

Overloads

Name Description
RotateTransform(Single, MatrixOrder)

Hiermee wordt de opgegeven rotatie toegepast op de transformatiematrix hiervan Graphics in de opgegeven volgorde.

RotateTransform(Single)

Hiermee wordt de opgegeven rotatie toegepast op de transformatiematrix van dit Graphics.

RotateTransform(Single, MatrixOrder)

Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs

Hiermee wordt de opgegeven rotatie toegepast op de transformatiematrix hiervan Graphics in de opgegeven volgorde.

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)

Parameters

angle
Single

Hoek van draaiing in graden.

order
MatrixOrder

Lid van de MatrixOrder opsomming die aangeeft of de rotatie wordt toegevoegd aan of voorafgegaan wordt aan de matrixtransformatie.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  • Vertaalt de wereldtransformatiematrix van het Windows Formulier door de vector (100, 0).

  • Draait de wereldtransformatie met een hoek van 30 graden, waarbij de draaimatrix wordt toegevoegd aan de wereldtransformatiematrix.Append

  • Hiermee tekent u een vertaald, gedraaid beletselteken met een blauwe pen.

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

Opmerkingen

De rotatiebewerking bestaat uit het vermenigvuldigen van de transformatiematrix door een matrix waarvan de elementen zijn afgeleid van de angle parameter. Deze methode prependeert of voegt de transformatiematrix van de Graphics door de rotatiematrix toe op basis van de order parameter.

Van toepassing op

RotateTransform(Single)

Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs
Bron:
Graphics.cs

Hiermee wordt de opgegeven rotatie toegepast op de transformatiematrix van dit Graphics.

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

Parameters

angle
Single

Hoek van draaiing in graden.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  • Vertaalt de wereldtransformatiematrix van het Windows Formulier door de vector (100, 0).

  • Draait de wereldtransformatie met een hoek van 30 graden, waarbij de rotatiematrix wordt voorbereid op de wereldtransformatiematrix.

  • Hiermee tekent u een gedraaid, vertaald beletselteken met een blauwe pen.

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

Opmerkingen

De rotatiebewerking bestaat uit het vermenigvuldigen van de transformatiematrix door een matrix waarvan de elementen zijn afgeleid van de angle parameter. Met deze methode wordt de rotatie toegepast door deze vooraf te laten gaan aan de transformatiematrix.

Van toepassing op