Sdílet prostřednictvím


LinearGradientBrush.RotateTransform Metoda

Definice

Otočí místní geometrické transformace o zadanou hodnotu. Tato metoda předpenpenduje otočení na transformaci.

Přetížení

RotateTransform(Single)

Otočí místní geometrické transformace o zadanou hodnotu. Tato metoda předpenpenduje otočení na transformaci.

RotateTransform(Single, MatrixOrder)

Otočí místní geometrické transformace o zadanou hodnotu v zadaném pořadí.

RotateTransform(Single)

Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs

Otočí místní geometrické transformace o zadanou hodnotu. Tato metoda předpenpenduje otočení na transformaci.

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

Parametry

angle
Single

Úhel otáčení.

Příklady

Příklad najdete v tématu RotateTransform.

Platí pro

RotateTransform(Single, MatrixOrder)

Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs
Zdroj:
LinearGradientBrush.cs

Otočí místní geometrické transformace o zadanou hodnotu v zadaném pořadí.

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)

Parametry

angle
Single

Úhel otáčení.

order
MatrixOrder

MatrixOrder, která určuje, zda se má připojit nebo předvést matici otočení.

Příklady

Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, OnPaint objekt události. Kód

  • Vytvoří novou LinearGradientBrush.

  • Pomocí tohoto štětce nakreslí na obrazovku tři tečky.

  • Otočí LinearGradientBrush o 45 stupňů voláním metody RotateTransform.

  • Pomocí otočeného štětce nakreslí tři tečky na obrazovku přímo pod první tři tečky.

Všimněte si, že přechod dolního tří teček je v úhlu 45 stupňů na osu x horního elipsy. Všimněte si také, že volání metody TranslateTransform slouží k zarovnání levého okraje přechodové výplně levým okrajem dolního elipsy.

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

Platí pro