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.SetBlendTriangularShape (Single, Single)

 

Data di pubblicazione: ottobre 2016

Crea una sfumatura con un colore centrale e un'interruzione lineare su ciascun colore circostante.

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

public void SetBlendTriangularShape(
	float focus,
	float scale
)

Parametri

focus
Type: System.Single

Un valore compreso tra 0 e 1 che specifica in cui, lungo qualsiasi radiale dal centro del percorso al limite del percorso, si troverà la massima intensità del colore centrale. Il valore 1 (predefinito) posiziona l'intensità più alta al centro del percorso.

scale
Type: System.Single

Un valore compreso tra 0 e 1 che specifica l'intensità del colore centrale sfumato con il colore del limite massimo. Un valore pari a 1 determina la massima possibili intensità del colore centrale è il valore predefinito.

Se è presente più di un colore di SurroundColors matrice, il primo colore nella matrice viene utilizzata per il colore finale. I colori specificati in questa matrice sono i colori utilizzati per i punti discreti sul percorso limite del pennello.

Per impostazione predefinita, quando si sposta dal limite di una sfumatura percorso per il punto centrale, il colore diventa gradualmente dal colore del limite del colore centrale. È possibile personalizzare il posizionamento e la fusione dei colori limite e del centro chiamando questo metodo.

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 di applicare la trasformazione di blend.

  • Applica la trasformazione di blend al pennello utilizzando il relativo SetBlendTriangularShape metodo.

  • Chiamate di TranslateTransform metodo per spostare il rettangolo pennello in modo che non si sovrapponga a quello disegnato alla schermata precedente.

  • Consente di disegnare che il rettangolo pennello trasformato viene disegnato sullo schermo.

Si noti che il colore centrale (rosso) è disponibile per metà dal centro del percorso al limite del percorso.

public void SetBlendTriangularShapeExample(PaintEventArgs e)
{

    // Create a graphics path and add a rectangle.
    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 the blend.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 200);

    // Set the Blend factors.
    myPGBrush.SetBlendTriangularShape(0.5f, 1.0f);

    // Move the brush down by 100 by Applying the translate
    // transform to the brush.
    myPGBrush.TranslateTransform(0, 100, MatrixOrder.Append);

    // Draw the brush to the screen again after applying the
    // transforms.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 300, 300);
}

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