Compartilhar via


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.

Preencher caminho aberto

        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.

Consulte também

Referência

GraphicsPath

Conceitos

Caminhos de elementos gráficos em GDI+