Condividi tramite


FillMode Enumerazione

Definizione

Specifica la modalità di riempimento dell'interno di un percorso chiuso.

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

Campi

Nome Valore Descrizione
Alternate 0

Specifica la modalità di riempimento alternativa.

Winding 1

Specifica la modalità di riempimento dell'avvolgimento.

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 (secondo Alternate) come se la figura aperta fosse chiusa da una linea retta dal punto finale al punto iniziale.

Riempimento percorso aperto

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

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 certo 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 e quindi fa parte dell'area di riempimento o ritaglio. Un numero pari di attraversamenti indica 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 disegnati i segmenti della figura.

Si applica a

Vedi anche