Graphics.RotateTransform Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Aplica la rotación especificada a la matriz de transformación de este Graphics.
Sobrecargas
RotateTransform(Single) |
Aplica la rotación especificada a la matriz de transformación de este Graphics. |
RotateTransform(Single, MatrixOrder) |
Aplica la rotación especificada a la matriz de transformación de este Graphics en el orden que se establece. |
RotateTransform(Single)
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
Aplica la rotación especificada a la matriz de transformación de este Graphics.
public:
void RotateTransform(float angle);
public void RotateTransform (float angle);
member this.RotateTransform : single -> unit
Public Sub RotateTransform (angle As Single)
Parámetros
- angle
- Single
Ángulo de rotación en grados.
Ejemplos
El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse
, que es un parámetro del Paint controlador de eventos. El código realiza las siguientes acciones:
Traduce la matriz de transformación del mundo de Windows Form por el vector (100, 0).
Gira la transformación del mundo por un ángulo de 30 grados, anteponiendo la matriz de rotación a la matriz de transformación mundial.
Dibuja una elipse rotada traducida con un lápiz azul.
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
Comentarios
La operación de rotación consta de multiplicar la matriz de transformación por una matriz cuyos elementos se derivan del angle
parámetro . Este método aplica la rotación pre-pendiente a la matriz de transformación.
Se aplica a
RotateTransform(Single, MatrixOrder)
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
Aplica la rotación especificada a la matriz de transformación de este Graphics en el orden que se establece.
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)
Parámetros
- angle
- Single
Ángulo de rotación en grados.
- order
- MatrixOrder
Miembro de la enumeración MatrixOrder que especifica si la rotación se agrega o antepone a la matriz de transformación.
Ejemplos
El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse
, que es un parámetro del Paint controlador de eventos. El código realiza las siguientes acciones:
Traduce la matriz de transformación del mundo de Windows Form por el vector (100, 0).
Gira la transformación del mundo por un ángulo de 30 grados, anexando la matriz de rotación a la matriz de transformación del mundo con Append.
Dibuja una elipse traducida girada con un lápiz azul.
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
Comentarios
La operación de rotación consta de multiplicar la matriz de transformación por una matriz cuyos elementos se derivan del angle
parámetro . Este método antepone o anexa la matriz de transformación de por la matriz de Graphics rotación según el order
parámetro .
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de