Graphics.RotateTransform Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.