LinearGradientBrush.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 jumlah yang ditentukan. Metode ini menangguhkan rotasi ke transformasi.
Overload
RotateTransform(Single) |
Memutar transformasi geometrik lokal dengan jumlah yang ditentukan. Metode ini menangguhkan rotasi ke transformasi. |
RotateTransform(Single, MatrixOrder) |
Memutar transformasi geometrik lokal dengan jumlah yang ditentukan dalam urutan yang ditentukan. |
RotateTransform(Single)
- Sumber:
- LinearGradientBrush.cs
- Sumber:
- LinearGradientBrush.cs
- Sumber:
- LinearGradientBrush.cs
- Sumber:
- LinearGradientBrush.cs
- Sumber:
- LinearGradientBrush.cs
Memutar transformasi geometrik lokal dengan jumlah yang ditentukan. Metode ini menangguhkan 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
Misalnya, lihat RotateTransform.
Berlaku untuk
RotateTransform(Single, MatrixOrder)
- Sumber:
- LinearGradientBrush.cs
- Sumber:
- LinearGradientBrush.cs
- Sumber:
- LinearGradientBrush.cs
- Sumber:
- LinearGradientBrush.cs
- Sumber:
- LinearGradientBrush.cs
Memutar transformasi geometrik lokal dengan jumlah 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
, objek peristiwa OnPaint. Kode
Membuat LinearGradientBrushbaru.
Menggambar elips ke layar menggunakan kuas ini.
Memutar LinearGradientBrush 45 derajat dengan memanggil metode RotateTransform.
Menggambar elips ke layar tepat di bawah elips pertama, menggunakan kuas yang diputar.
Perhatikan bahwa gradien elips bawah berada pada sudut 45 derajat ke sumbu x elips atas. Perhatikan juga bahwa panggilan ke metode TranslateTransform digunakan untuk membenarkan tepi kiri isi gradien dengan tepi kiri elips bawah.
private:
void RotateTransformExample( PaintEventArgs^ e )
{
// Create a LinearGradientBrush.
Rectangle myRect = Rectangle(20,20,200,100);
LinearGradientBrush^ myLGBrush = gcnew LinearGradientBrush( myRect,Color::Blue,Color::Red,0.0f,true );
// Draw an ellipse to the screen using the LinearGradientBrush.
e->Graphics->FillEllipse( myLGBrush, myRect );
// Rotate the LinearGradientBrush.
myLGBrush->RotateTransform( 45.0f, MatrixOrder::Prepend );
// Rejustify the brush to start at the left edge of the ellipse.
myLGBrush->TranslateTransform( -100.0f, 0.0f );
// Draw a second ellipse to the screen using
// the transformed brush.
e->Graphics->FillEllipse( myLGBrush, 20, 150, 200, 100 );
}
private void RotateTransformExample(PaintEventArgs e)
{
// Create a LinearGradientBrush.
Rectangle myRect = new Rectangle(20, 20, 200, 100);
LinearGradientBrush myLGBrush = new LinearGradientBrush(
myRect, Color.Blue, Color.Red, 0.0f, true);
// Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect);
// Rotate the LinearGradientBrush.
myLGBrush.RotateTransform(45.0f, MatrixOrder.Prepend);
// Rejustify the brush to start at the left edge of the ellipse.
myLGBrush.TranslateTransform(-100.0f, 0.0f);
// Draw a second ellipse to the screen using
// the transformed brush.
e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100);
}
Public Sub RotateTransformExample(ByVal e As PaintEventArgs)
' Create a LinearGradientBrush.
Dim myRect As New Rectangle(20, 20, 200, 100)
Dim myLGBrush As New LinearGradientBrush(myRect, Color.Blue, _
Color.Red, 0.0F, True)
' Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect)
' Rotate the LinearGradientBrush.
myLGBrush.RotateTransform(45.0F, MatrixOrder.Prepend)
' Rejustify the brush to start at the left edge of the ellipse.
myLGBrush.TranslateTransform(-100.0F, 0.0F)
' Draw a second ellipse to the screen using the transformed brush.
e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100)
End Sub