Matrix.Rotate Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
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