Pen.RotateTransform 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.
Memutar transformasi geometrik lokal dengan sudut yang ditentukan. Metode ini menambahkan rotasi ke transformasi.
Overload
RotateTransform(Single, MatrixOrder) |
Memutar transformasi geometrik lokal dengan sudut yang ditentukan dalam urutan yang ditentukan. |
RotateTransform(Single) |
Memutar transformasi geometrik lokal dengan sudut yang ditentukan. Metode ini menambahkan rotasi ke transformasi. |
RotateTransform(Single, MatrixOrder)
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
Memutar transformasi geometrik lokal dengan sudut yang ditentukan dalam urutan yang ditentukan.
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)
Parameter
- angle
- Single
Sudut rotasi.
- order
- MatrixOrder
MatrixOrder yang menentukan apakah akan menambahkan atau menambahkan matriks rotasi sebelumnya.
Contoh
Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse
, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:
Membuat Pen.
Menskalakan pena sebanyak 2 kali ke arah sumbu x.
Menggambar persegi panjang menggunakan pena.
Memutar pena 90 derajat searah jajaran jajaran.
Menggambar persegi panjang kedua untuk menunjukkan perbedaannya.
public:
void RotateTransform_Example2( PaintEventArgs^ e )
{
// Create a Pen object.
Pen^ rotatePen = gcnew Pen( Color::Black,5.0f );
// Scale rotatePen by 2X in the x-direction.
rotatePen->ScaleTransform( 2, 1 );
// Draw a rectangle with rotatePen.
e->Graphics->DrawRectangle( rotatePen, 10, 10, 100, 100 );
// Rotate rotatePen 90 degrees clockwise.
rotatePen->RotateTransform( 90, MatrixOrder::Append );
// Draw a second rectangle with rotatePen.
e->Graphics->DrawRectangle( rotatePen, 120, 10, 100, 100 );
}
public void RotateTransform_Example2(PaintEventArgs e)
{
// Create a Pen object.
Pen rotatePen = new Pen(Color.Black, 5);
// Scale rotatePen by 2X in the x-direction.
rotatePen.ScaleTransform(2, 1);
// Draw a rectangle with rotatePen.
e.Graphics.DrawRectangle(rotatePen, 10, 10, 100, 100);
// Rotate rotatePen 90 degrees clockwise.
rotatePen.RotateTransform(90, MatrixOrder.Append);
// Draw a second rectangle with rotatePen.
e.Graphics.DrawRectangle(rotatePen, 120, 10, 100, 100);
}
Public Sub RotateTransform_Example2(ByVal e As PaintEventArgs)
' Create a Pen object.
Dim rotatePen As New Pen(Color.Black, 5)
' Scale rotatePen by 2X in the x-direction.
rotatePen.ScaleTransform(2, 1)
' Draw a rectangle with rotatePen.
e.Graphics.DrawRectangle(rotatePen, 10, 10, 100, 100)
' Rotate rotatePen 90 degrees clockwise.
rotatePen.RotateTransform(90, MatrixOrder.Append)
' Draw a second rectangle with rotatePen.
e.Graphics.DrawRectangle(rotatePen, 120, 10, 100, 100)
End Sub
Keterangan
Karena bentuk pena melingkar, rotasi tidak memiliki efek yang terlihat kecuali pena diskalakan dalam arah sumbu x atau y.
Berlaku untuk
RotateTransform(Single)
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
- Sumber:
- Pen.cs
Memutar transformasi geometrik lokal dengan sudut yang ditentukan. Metode ini menambahkan rotasi ke transformasi.
public:
void RotateTransform(float angle);
public void RotateTransform (float angle);
member this.RotateTransform : single -> unit
Public Sub RotateTransform (angle As Single)
Parameter
- angle
- Single
Sudut rotasi.
Contoh
Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse
, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:
Membuat Pen.
Menggambar persegi panjang menggunakan pena.
Menskalakan pena sebanyak 2 kali ke arah sumbu x.
Memutar pena 90 derajat searah jajaran jajaran.
Menggambar persegi panjang kedua untuk menunjukkan perbedaannya.
public:
void RotateTransform_Example1( PaintEventArgs^ e )
{
// Create a Pen object.
Pen^ rotatePen = gcnew Pen( Color::Black,5.0f );
// Draw a rectangle with rotatePen.
e->Graphics->DrawRectangle( rotatePen, 10, 10, 100, 100 );
// Scale rotatePen by 2X in the x-direction.
rotatePen->ScaleTransform( 2, 1 );
// Rotate rotatePen 90 degrees clockwise.
rotatePen->RotateTransform( 90 );
// Draw a second rectangle with rotatePen.
e->Graphics->DrawRectangle( rotatePen, 140, 10, 100, 100 );
}
public void RotateTransform_Example1(PaintEventArgs e)
{
// Create a Pen object.
Pen rotatePen = new Pen(Color.Black, 5);
// Draw a rectangle with rotatePen.
e.Graphics.DrawRectangle(rotatePen, 10, 10, 100, 100);
// Scale rotatePen by 2X in the x-direction.
rotatePen.ScaleTransform(2, 1);
// Rotate rotatePen 90 degrees clockwise.
rotatePen.RotateTransform(90);
// Draw a second rectangle with rotatePen.
e.Graphics.DrawRectangle(rotatePen, 140, 10, 100, 100);
}
Public Sub RotateTransform_Example1(ByVal e As PaintEventArgs)
' Create a Pen object.
Dim rotatePen As New Pen(Color.Black, 5)
' Draw a rectangle with rotatePen.
e.Graphics.DrawRectangle(rotatePen, 10, 10, 100, 100)
' Scale rotatePen by 2X in the x-direction.
rotatePen.ScaleTransform(2, 1)
' Rotate rotatePen 90 degrees clockwise.
rotatePen.RotateTransform(90)
' Draw a second rectangle with rotatePen.
e.Graphics.DrawRectangle(rotatePen, 140, 10, 100, 100)
End Sub
Keterangan
Karena bentuk pena melingkar, rotasi tidak memiliki efek yang terlihat kecuali pena diskalakan dalam arah sumbu x atau y.