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 Graphics.FillClosedCurve (Brush, PointF[], FillMode)

 

Data di pubblicazione: ottobre 2016

Usando la modalità di riempimento specificata, riempie l'area interna di una spline di tipo Cardinal chiusa definita da una matrice di strutture PointF.

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

public void FillClosedCurve(
	Brush brush,
	PointF[] points,
	FillMode fillmode
)

Parametri

brush
Type: System.Drawing.Brush

Oggetto Brush che determina le caratteristiche del riempimento.

points
Type: System.Drawing.PointF[]

Matrice di strutture PointF che definiscono la spline.

fillmode
Type: System.Drawing.Drawing2D.FillMode

Membro dell'enumerazione FillMode che determina come viene riempita la curva.

Exception Condition
ArgumentNullException

brush è null.

-oppure-

points è null.

Questo metodo riempie l'area interna di una spline di tipo cardinal chiusa che passa attraverso ogni punto della matrice. Se l'ultimo punto non corrisponde al primo, viene aggiunto un segmento curvo aggiuntive dall'ultimo punto al primo punto per chiuderla.

La matrice di punti deve contenere almeno quattro Point strutture.

Questo metodo utilizza una tensione predefinita pari a 0,5.

Esempio di codice seguente è progettato per l'utilizzo con Windows Form e richiede PaintEventArgse, ovvero un parametro del Paint gestore dell'evento. Nel codice vengono eseguite le seguenti azioni:

  • Crea un oggetto solid brush rosso.

  • Crea una matrice di quattro punti per definire una spline di tipo.

  • Imposta la modalità di riempimento Winding.

  • Riempie la curva visualizzata sullo schermo.

La curva presenta una tensione predefinita pari a 0,5.

public void FillClosedCurvePointFFillMode(PaintEventArgs e)
{

    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);

    // Create array of points for curve.
    PointF point1 = new PointF(100.0F, 100.0F);
    PointF point2 = new PointF(200.0F,  50.0F);
    PointF point3 = new PointF(250.0F, 200.0F);
    PointF point4 = new PointF(50.0F, 150.0F);
    PointF[] points = {point1, point2, point3, point4};

    // Set fill mode.
    FillMode newFillMode = FillMode.Winding;

    // Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode);
}

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