Partilhar via


FillMode Enumeração

Definição

Especifica como o interior de um caminho fechado é preenchido.

public enum class FillMode
public enum FillMode
type FillMode = 
Public Enum FillMode
Herança
FillMode

Campos

Nome Valor Description
Alternate 0

Especifica o modo de preenchimento alternativo.

Winding 1

Especifica o modo de preenchimento sinuoso.

Exemplos

O exemplo a seguir cria um caminho que tem uma figura aberta (um arco) e uma figura fechada (uma elipse). O método FillPath preenche o caminho de acordo com o modo de preenchimento padrão, que é Alternativo. A ilustração a seguir mostra a saída do código de exemplo. Observe que o caminho é preenchido (de acordo com Alternate) como se a figura aberta fosse fechada por uma linha reta de seu ponto final para seu ponto de partida.

Preencher Caminho Aberto

O exemplo a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos 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)

Comentários

Um aplicativo preenche o interior de um caminho usando um dos dois modos de preenchimento: alternativo ou sinuoso. O modo determina como preencher e recortar o interior de uma figura fechada.

O modo padrão é Alternativo. Para determinar os interiores de figuras fechadas no modo alternativo, desenhe uma linha de qualquer ponto inicial arbitrário no caminho para algum ponto obviamente fora do caminho. Se a linha cruza um número ímpar de segmentos de caminho, o ponto de partida está dentro da região fechada e, portanto, faz parte da área de preenchimento ou recorte. Um número par de cruzamentos significa que o ponto não está em uma área a ser preenchida ou recortada. Uma figura aberta é preenchida ou recortada usando uma linha para conectar o último ponto ao primeiro ponto da figura.

O modo de enrolamento considera a direção dos segmentos de caminho em cada interseção. Ele adiciona um para cada interseção no sentido horário e subtrai um para cada interseção no sentido anti-horário. Se o resultado não for zero, o ponto será considerado dentro da área de preenchimento ou clipe. Uma contagem zero significa que o ponto está fora da área de preenchimento ou clipe.

Uma figura é considerada no sentido horário ou no sentido anti-horário com base na ordem em que os segmentos da figura são desenhados.

Aplica-se a

Confira também