Como: Preencher as figuras abertas
Você pode preencher um demarcador, passando um GraphicsPath o objeto para o FillPath método. O FillPath método preenche o caminho de acordo com o modo de preenchimento (contorno ou alternativo) definido atualmente para o caminho. Se o caminho tiver qualquer figuras abertas, o caminho é preenchido como se esses valores foram fechadas. GDI+Fecha uma figura desenhando uma linha reta a partir do seu ponto final para o seu ponto de partida.
Exemplo
O exemplo a seguir cria um caminho que tenha uma figura de aberto (um arco) e uma figura de fechada (uma elipse). O FillPath método preenche o caminho de acordo com o modo de preenchimento de padrão, que é Alternate.
A ilustração a seguir mostra a saída do exemplo de código. Observe que o caminho é preenchido (de acordo com a Alternate) como se a figura aberta foram fechada por uma linha reta a partir do ponto final para o seu ponto de partida.
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)
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);
Compilando o código
O exemplo anterior é projetado para uso com o Windows Forms e requer PaintEventArgs e, que é um parâmetro da Paint manipulador de eventos.