PathGradientBrush.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.
Applica una rotazione in senso orario dell'angolo specificato alla trasformazione geometrica locale.
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:
- PathGradientBrush.cs
- Origine:
- PathGradientBrush.cs
- Origine:
- PathGradientBrush.cs
- Origine:
- PathGradientBrush.cs
- Origine:
- PathGradientBrush.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 (extent) di rotazione.
Esempio
Per un esempio, vedere RotateTransform.
Si applica a
RotateTransform(Single, MatrixOrder)
- Origine:
- PathGradientBrush.cs
- Origine:
- PathGradientBrush.cs
- Origine:
- PathGradientBrush.cs
- Origine:
- PathGradientBrush.cs
- Origine:
- PathGradientBrush.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 (extent) 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. Il codice esegue le azioni seguenti:
Crea un percorso grafico e aggiunge un rettangolo.
Crea un PathGradientBrush dai punti del percorso ,in questo esempio i punti formano un rettangolo, ma potrebbero essere la maggior parte di qualsiasi forma.
Imposta il colore centrale sul rosso e sul colore circostante su blu.
Disegna il PathGradientBrush sullo schermo prima di applicare la trasformazione di rotazione.
Applica la trasformazione di rotazione al pennello utilizzando il relativo metodo di RotateTransform.
Disegna il pennello ruotato (rettangolo) sullo schermo.
Si noti che il rettangolo inferiore è ruotato di 45 gradi rispetto a quello disegnato prima della traslazione.
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