FillMode Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica como o interior de um caminho fechado é preenchido.
public enum class FillMode
public enum FillMode
type FillMode =
Public Enum FillMode
- Herança
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.
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.