FillMode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica como o interior de um caminho fechado é preenchido.
public enum class FillMode
public enum FillMode
type FillMode =
Public Enum FillMode
- Herança
Campos
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.
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.