LinearGradientBrush.RotateTransform Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ruota la trasformazione geometrica locale in base alla quantità specificata. Questo metodo antepone la rotazione alla trasformazione.
Overload
RotateTransform(Single) |
Ruota la trasformazione geometrica locale in base alla quantità specificata. Questo metodo antepone la rotazione alla trasformazione. |
RotateTransform(Single, MatrixOrder) |
Ruota la trasformazione geometrica locale in base alla quantità specificata nell'ordine specificato. |
RotateTransform(Single)
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
Ruota la trasformazione geometrica locale in base alla quantità specificata. Questo metodo antepone la rotazione alla trasformazione.
public:
void RotateTransform(float angle);
public void RotateTransform (float angle);
member this.RotateTransform : single -> unit
Public Sub RotateTransform (angle As Single)
Parametri
- angle
- Single
Angolo di rotazione.
Esempio
Per un esempio, vedere RotateTransform.
Si applica a
RotateTransform(Single, MatrixOrder)
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
Ruota la trasformazione geometrica locale in base alla quantità specificata nell'ordine specificato.
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)
Parametri
- angle
- Single
Angolo di rotazione.
- order
- MatrixOrder
Oggetto MatrixOrder che specifica se aggiungere o anteporre la matrice di rotazione.
Esempio
L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse
, un oggetto evento OnPaint. Codice
Crea un nuovo LinearGradientBrush.
Disegna un'ellisse sullo schermo usando questo pennello.
Ruota il LinearGradientBrush di 45 gradi chiamando il metodo RotateTransform.
Disegna un'ellisse sullo schermo direttamente sotto il primo ellisse, utilizzando il pennello ruotato.
Si noti che la sfumatura dell'ellisse inferiore è ad un angolo di 45 gradi rispetto all'asse x dell'ellisse superiore. Si noti anche che viene usata una chiamata al metodo TranslateTransform per giustificare il bordo sinistro del riempimento sfumato con il bordo sinistro dell'ellisse inferiore.
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