Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo PathGradientBrush.RotateTransform (Single, MatrixOrder)

 

Data di pubblicazione: ottobre 2016

Ruota la trasformazione geometrica locale per la quantità specificata nell'ordine specificato.

Spazio dei nomi:   System.Drawing.Drawing2D
Assembly:  System.Drawing (in System.Drawing.dll)

public void RotateTransform(
	float angle,
	MatrixOrder order
)

Parametri

angle
Type: System.Single

Angolo (estensione) di rotazione.

order
Type: System.Drawing.Drawing2D.MatrixOrder

Oggetto MatrixOrder che specifica se accodare o anteporre la matrice di rotazione.

Esempio di codice seguente è progettato per l'utilizzo con Windows Form e richiede PaintEventArgse, un OnPaint oggetto evento. Nel codice vengono eseguite le seguenti azioni:

  • Crea un percorso grafico e aggiunge un rettangolo.

  • Crea un PathGradientBrush dai punti di percorso (in questo esempio, i punti di formano un rettangolo, ma è possibile che la maggior parte delle qualsiasi forma).

  • Imposta il colore center per il colore circostante su blu e rosso.

  • Disegna il PathGradientBrush sullo schermo prima dell'applicazione della trasformazione.

  • Si applica la trasformazione rotativa al pennello utilizzando il relativo RotateTransform metodo.

  • Disegna il pennello ruotato (rettangolo) sullo schermo.

Si noti che il rettangolo inferiore viene ruotato di 45 gradi rispetto a quello disegnato prima la conversione.

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);
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: