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

Enumerazione FillMode

 

Data di pubblicazione: ottobre 2016

Specifica come viene riempita l'area interna di un tracciato chiuso.

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

public enum FillMode

Nome membroDescrizione
Alternate

Specifica la modalità di riempimento alternativo.

Winding

Specifica la modalità di riempimento continua.

Un'applicazione riempie l'area interna di un tracciato usando una delle due modalità di riempimento: alternata o continua. La modalità determina la modalità di riempimento e ritagliare l'area interna di una figura chiusa.

La modalità predefinita è Alternate. Per determinare l'area interna di figure chiuse in modalità alternative, disegnare una linea da qualsiasi punto iniziale nel percorso a un certo punto ovviamente all'esterno del tracciato. Se la linea attraversa un numero dispari di segmenti di percorso, il punto di partenza è all'interno dell'area chiuso ed è pertanto parte del riempimento o area di ritaglio. Un numero pari di intersezioni significa che il punto non è incluso in un'area da riempire o troncato. Una figura aperta riempire o utilizzando una riga per collegare l'ultimo punto al primo punto della figura.

Il Winding modalità considera la direzione dei segmenti del percorso in ogni punto di intersezione. Aggiunge uno per ogni intersezione in senso orario e sottrae uno per ogni intersezione in senso antiorario. Se il risultato è diverso da zero, il punto viene considerato all'interno dell'area di riempimento o clip. Un conteggio pari a zero indica che il punto si trova all'esterno dell'area di riempimento o clip.

Una figura è considerata in senso orario o in senso antiorario in base all'ordine in cui vengono disegnati i segmenti della figura.

Nell'esempio seguente viene creato un percorso che abbia una figura aperta, un arco e una figura chiusa (ellisse). Il metodo FillPath riempie il percorso secondo la modalità di riempimento predefinito, ovvero Alternate. Nella figura seguente viene illustrato l'output del codice di esempio. Si noti che il percorso viene riempito (in base a Alternate) come se la figura aperta fosse chiusa da una linea retta tra il punto finale e il punto iniziale.

Percorso di apertura file

Nell'esempio seguente è progettato per l'utilizzo con Windows Form e richiede PaintEventArgs e, ovvero un parametro del Paint gestore dell'evento.

GraphicsPath path = new GraphicsPath();

// Add an open figure.
path.AddArc(0, 0, 150, 120, 30, 120);

// Add an intrinsically closed figure.
path.AddEllipse(50, 50, 50, 100);

Pen pen = new Pen(Color.FromArgb(128, 0, 0, 255), 5);
SolidBrush brush = new SolidBrush(Color.Red);

// The fill mode is FillMode.Alternate by default.
e.Graphics.FillPath(brush, path);
e.Graphics.DrawPath(pen, path);

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