Share via


Matrix.Rotate Metodo

Definizione

Applica alla classe Matrix una rotazione in senso orario dell'angolo specificato intorno all'origine.

Overload

Rotate(Single)

Antepone alla classe Matrix una rotazione in senso orario, intorno all'origine e in base all'angolo specificato.

Rotate(Single, MatrixOrder)

Applica una rotazione in senso orario del valore specificato nel parametro angle intorno all'origine (coordinate x e y pari a zero) per la classe Matrix.

Rotate(Single)

Origine:
Matrix.cs
Origine:
Matrix.cs
Origine:
Matrix.cs

Antepone alla classe Matrix una rotazione in senso orario, intorno all'origine e in base all'angolo specificato.

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

Parametri

angle
Single

Angolo di rotazione, in gradi.

Esempio

Per un esempio, vedere Rotate(Single, MatrixOrder).

Si applica a

Rotate(Single, MatrixOrder)

Origine:
Matrix.cs
Origine:
Matrix.cs
Origine:
Matrix.cs

Applica una rotazione in senso orario del valore specificato nel parametro angle intorno all'origine (coordinate x e y pari a zero) per la classe Matrix.

public:
 void Rotate(float angle, System::Drawing::Drawing2D::MatrixOrder order);
public void Rotate (float angle, System.Drawing.Drawing2D.MatrixOrder order);
member this.Rotate : single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub Rotate (angle As Single, order As MatrixOrder)

Parametri

angle
Single

Angolo (estensione) di rotazione, in gradi.

order
MatrixOrder

Enumerazione MatrixOrder che specifica l'ordine (antecedente o posticipato) in cui viene applicata la rotazione alla classe Matrix.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, un Paint oggetto evento. Il codice esegue le azioni seguenti:

  • Disegna un rettangolo sullo schermo prima di applicare una trasformazione di rotazione (il rettangolo blu).

  • Crea una matrice e lo ruota a 45 gradi.

  • Applica questa trasformazione matrice al rettangolo.

  • Disegna il rettangolo trasformato sullo schermo (rettangolo rosso).

Si noti che il rettangolo rosso è stato ruotato intorno alle coordinate dello schermo 0, 0.

public:
   void RotateExample( PaintEventArgs^ e )
   {
      Pen^ myPen = gcnew Pen( Color::Blue,1.0f );
      Pen^ myPen2 = gcnew Pen( Color::Red,1.0f );

      // Draw the rectangle to the screen before applying the transform.
      e->Graphics->DrawRectangle( myPen, 150, 50, 200, 100 );

      // Create a matrix and rotate it 45 degrees.
      Matrix^ myMatrix = gcnew Matrix;
      myMatrix->Rotate( 45, MatrixOrder::Append );

      // Draw the rectangle to the screen again after applying the
      // transform.
      e->Graphics->Transform = myMatrix;
      e->Graphics->DrawRectangle( myPen2, 150, 50, 200, 100 );
   }
public void RotateExample(PaintEventArgs e)
{
    Pen myPen = new Pen(Color.Blue, 1);
    Pen myPen2 = new Pen(Color.Red, 1);
             
    // Draw the rectangle to the screen before applying the transform.
    e.Graphics.DrawRectangle(myPen, 150, 50, 200, 100);
             
    // Create a matrix and rotate it 45 degrees.
    Matrix myMatrix = new Matrix();
    myMatrix.Rotate(45, MatrixOrder.Append);
             
    // Draw the rectangle to the screen again after applying the
             
    // transform.
    e.Graphics.Transform = myMatrix;
    e.Graphics.DrawRectangle(myPen2, 150, 50, 200, 100);
}
Public Sub RotateExample(ByVal e As PaintEventArgs)
    Dim myPen As New Pen(Color.Blue, 1)
    Dim myPen2 As New Pen(Color.Red, 1)

    ' Draw the rectangle to the screen before applying the transform.
    e.Graphics.DrawRectangle(myPen, 150, 50, 200, 100)

    ' Create a matrix and rotate it 45 degrees.
    Dim myMatrix As New Matrix
    myMatrix.Rotate(45, MatrixOrder.Append)

    ' Draw the rectangle to the screen again after applying the
    ' transform.
    e.Graphics.Transform = myMatrix
    e.Graphics.DrawRectangle(myPen2, 150, 50, 200, 100)
End Sub

Si applica a