Condividi tramite


Procedura: riempire figure aperte

È possibile compilare un percorso passando un GraphicsPath oggetto al FillPath metodo . Il FillPath metodo riempie il percorso in base alla modalità di riempimento (alternativa o avvolgimento) attualmente impostata per il percorso. Se il percorso contiene figure aperte, il percorso viene compilato come se tali figure fossero chiuse. GDI+ chiude una figura disegnando una linea retta dal punto finale al punto iniziale.

Esempio

Nell'esempio seguente viene creato un percorso con una figura aperta (arco) e una figura chiusa (ellisse). Il FillPath metodo 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.

Diagramma che mostra l'output del metodo FillPath

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)

Compilazione del codice

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

Vedi anche