Bagikan melalui


Matrix.Rotate Metode

Definisi

Menerapkan rotasi searah jarum jam dari sudut yang ditentukan tentang asal ke Matrixini.

Overload

Rotate(Single)

Tambahkan ke Matrix rotasi searah jarum jam, di sekitar asal dan oleh sudut yang ditentukan.

Rotate(Single, MatrixOrder)

Menerapkan rotasi searah jarang dari jumlah yang ditentukan dalam parameter angle, di sekitar asal (koordinat nol x dan y) untuk Matrixini.

Rotate(Single)

Sumber:
Matrix.cs
Sumber:
Matrix.cs
Sumber:
Matrix.cs
Sumber:
Matrix.cs
Sumber:
Matrix.cs

Tambahkan ke Matrix rotasi searah jarum jam, di sekitar asal dan oleh sudut yang ditentukan.

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

Parameter

angle
Single

Sudut rotasi, dalam derajat.

Contoh

Misalnya, lihat Rotate(Single, MatrixOrder).

Berlaku untuk

Rotate(Single, MatrixOrder)

Sumber:
Matrix.cs
Sumber:
Matrix.cs
Sumber:
Matrix.cs
Sumber:
Matrix.cs
Sumber:
Matrix.cs

Menerapkan rotasi searah jarang dari jumlah yang ditentukan dalam parameter angle, di sekitar asal (koordinat nol x dan y) untuk Matrixini.

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)

Parameter

angle
Single

Sudut (luas) rotasi, dalam derajat.

order
MatrixOrder

MatrixOrder yang menentukan urutan (tambahkan atau prepend) di mana rotasi diterapkan ke Matrixini .

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, objek peristiwa Paint. Kode melakukan tindakan berikut:

  • Menggambar persegi panjang ke layar sebelum menerapkan transformasi rotasi (persegi panjang biru).

  • Membuat matriks dan memutarnya 45 derajat.

  • Menerapkan transformasi matriks ini ke persegi panjang.

  • Menggambar persegi panjang yang diubah ke layar (persegi panjang merah).

Perhatikan bahwa persegi panjang merah telah diputar di sekitar koordinat layar 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

Berlaku untuk