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

Name Valor Description
Alternate 0

Especifica o modo alternativo de preenchimento.

Winding 1

Especifica o modo de enchimento do enrolamento.

Exemplos

O exemplo seguinte 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 é Alternate. A ilustração seguinte mostra a saída do código de exemplo. Note-se que o caminho é preenchido (segundo Alternate) como se a figura aberta estivesse fechada por uma linha reta do seu ponto final até ao ponto de partida.

Caminho aberto de preenchimento

O exemplo seguinte foi concebido para uso com Windows Forms e requer PaintEventArgse, que é um parâmetro do handler 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)

Observações

Uma aplicação preenche o interior de um caminho usando um de dois modos de preenchimento: alternado ou enrolamento. O modo determina como preencher e recortar o interior de uma figura fechada.

O modo padrão é Alternativo. Para determinar os interiores das figuras fechadas no modo alternativo, desenhe uma linha desde qualquer ponto arbitrário de início no caminho até um ponto obviamente fora do caminho. Se a linha cruzar 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 passagens significa que o ponto não está numa área a ser preenchida ou recortada. Uma figura aberta é preenchida ou recortada usando uma linha para ligar o último ponto ao primeiro ponto da figura.

O modo Winding considera a direção dos segmentos de caminho em cada interseção. Adiciona um para cada interseção no sentido dos ponteiros do relógio e subtrai um para cada interseção no sentido anti-horário. Se o resultado for diferente de zero, o ponto é considerado dentro da área de preenchimento ou clip. Uma contagem de zero significa que o ponto está fora da área de preenchimento ou clip.

Uma figura é considerada no sentido dos ponteiros do relógio ou anti-horário, dependendo da ordem em que os segmentos da figura são desenhados.

Aplica-se a

Ver também