Bagikan melalui


PathGradientBrush.RotateTransform Metode

Definisi

Menerapkan rotasi searah jarum jam dari sudut yang ditentukan ke transformasi geometrik lokal.

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:
PathGradientBrush.cs
Sumber:
PathGradientBrush.cs
Sumber:
PathGradientBrush.cs
Sumber:
PathGradientBrush.cs
Sumber:
PathGradientBrush.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 (sejauh) rotasi.

Contoh

Misalnya, lihat RotateTransform.

Berlaku untuk

RotateTransform(Single, MatrixOrder)

Sumber:
PathGradientBrush.cs
Sumber:
PathGradientBrush.cs
Sumber:
PathGradientBrush.cs
Sumber:
PathGradientBrush.cs
Sumber:
PathGradientBrush.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 (sejauh) 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 melakukan tindakan berikut:

  • Membuat jalur grafis dan menambahkan persegi panjang ke dalamnya.

  • Membuat PathGradientBrush dari titik jalur (dalam contoh ini, titik membentuk persegi panjang, tetapi bisa menjadi bentuk apa pun).

  • Mengatur warna tengah ke merah dan warna sekitarnya menjadi biru.

  • Menggambar PathGradientBrush ke layar sebelum menerapkan transformasi putar.

  • Menerapkan transformasi putar ke kuas dengan menggunakan metode RotateTransform.

  • Menggambar kuas yang diputar (persegi panjang) ke layar.

Perhatikan bahwa persegi panjang bawah diputar 45 derajat dibandingkan dengan yang digambar sebelum terjemahan.

public:
   void RotateTransformExample( PaintEventArgs^ e )
   {
      // Create a graphics path and add an ellipse.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      Rectangle rect = Rectangle(100,20,100,50);
      myPath->AddRectangle( rect );

      // Get the path's array of points.
      array<PointF>^myPathPointArray = myPath->PathPoints;

      // Create a path gradient brush.
      PathGradientBrush^ myPGBrush = gcnew PathGradientBrush( myPathPointArray );

      // Set the color span.
      myPGBrush->CenterColor = Color::Red;
      array<Color>^ mySurroundColor = {Color::Blue};
      myPGBrush->SurroundColors = mySurroundColor;

      // Draw the brush to the screen prior to transformation.
      e->Graphics->FillRectangle( myPGBrush, 10, 10, 200, 200 );

      // Apply the rotate transform to the brush.
      myPGBrush->RotateTransform( 45, MatrixOrder::Append );

      // Draw the brush to the screen again after applying the
      // transform.
      e->Graphics->FillRectangle( myPGBrush, 10, 10, 200, 300 );
   }
public void RotateTransformExample(PaintEventArgs e)
{
             
    // Create a graphics path and add an ellipse.
    GraphicsPath myPath = new GraphicsPath();
    Rectangle rect = new Rectangle(100, 20, 100, 50);
    myPath.AddRectangle(rect);
             
    // Get the path's array of points.
    PointF[] myPathPointArray = myPath.PathPoints;
             
    // Create a path gradient brush.
    PathGradientBrush myPGBrush = new
        PathGradientBrush(myPathPointArray);
             
    // Set the color span.
    myPGBrush.CenterColor = Color.Red;
    Color[] mySurroundColor = {Color.Blue};
    myPGBrush.SurroundColors = mySurroundColor;
             
    // Draw the brush to the screen prior to transformation.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 200);
             
    // Apply the rotate transform to the brush.
    myPGBrush.RotateTransform(45, MatrixOrder.Append);
             
    // Draw the brush to the screen again after applying the
    // transform.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 300);
}
Public Sub RotateTransformExample(ByVal e As PaintEventArgs)

    ' Create a graphics path and add a rectangle.
    Dim myPath As New GraphicsPath
    Dim rect As New Rectangle(100, 20, 100, 50)
    myPath.AddRectangle(rect)

    ' Get the path's array of points.
    Dim myPathPointArray As PointF() = myPath.PathPoints

    ' Create a path gradient brush.
    Dim myPGBrush As New PathGradientBrush(myPathPointArray)

    ' Set the color span.
    myPGBrush.CenterColor = Color.Red
    Dim mySurroundColor As Color() = {Color.Blue}
    myPGBrush.SurroundColors = mySurroundColor

    ' Draw the brush to the screen prior to transformation.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 200)

    ' Apply the rotate transform to the brush.
    myPGBrush.RotateTransform(45, MatrixOrder.Append)

    ' Draw the brush to the screen again after applying the
    ' transform.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 300)
End Sub

Berlaku untuk