FillMode Enumerazione

Definizione

Specifica il modo in cui la parte interna di un percorso chiuso viene riempita.

public enum class FillMode
public enum FillMode
type FillMode = 
Public Enum FillMode
Ereditarietà
FillMode

Campi

Alternate 0

Specifica la modalità di riempimento alternata.

Winding 1

Specifica la modalità di riempimento continua.

Esempio

Nell'esempio seguente viene creato un percorso con una figura aperta (arco) e una figura chiusa (ellisse). Il metodo FillPath riempie il percorso in base alla modalità di riempimento predefinita, ovvero Alternate. La figura seguente mostra 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 dal punto finale al punto iniziale.

Compilare il percorso aperto Riempimento

L'esempio seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, che è un parametro del Paint gestore eventi.

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);
Dim path As 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)

Dim pen As New Pen(Color.FromArgb(128, 0, 0, 255), 5)
Dim brush As New SolidBrush(Color.Red)

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

Commenti

Un'applicazione riempie l'interno di un percorso usando una delle due modalità di riempimento: alternativa o avvolgimento. La modalità determina come riempire e ritagliare l'interno di una figura chiusa.

La modalità predefinita è Alternate. Per determinare gli interni delle figure chiuse nella modalità alternativa, disegnare una linea da qualsiasi punto di partenza arbitrario nel percorso verso un punto ovviamente all'esterno del percorso. Se la linea attraversa un numero dispari di segmenti di percorso, il punto iniziale si trova all'interno dell'area chiusa ed è quindi parte dell'area di riempimento o ritaglio. Un numero pari di attraversamenti significa che il punto non si trova in un'area da riempire o ritagliare. Una figura aperta viene riempita o ritagliata utilizzando una linea per collegare l'ultimo punto al primo punto della figura.

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

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

Si applica a

Vedi anche