FillMode Enumeración

Definición

Especifica cómo se rellena el interior de un trazado cerrado.

public enum class FillMode
public enum FillMode
type FillMode = 
Public Enum FillMode
Herencia
FillMode

Campos

Alternate 0

Especifica el modo de relleno alternativo.

Winding 1

Especifica el modo de relleno de espirales.

Ejemplos

En el ejemplo siguiente se crea un trazado que tiene una figura abierta (un arco) y una cerrada (una elipse). El método FillPath rellena la ruta de acceso según el modo de relleno predeterminado, que es Alternate. En la imagen siguiente se muestra el resultado del código de ejemplo. Tenga en cuenta que la ruta de acceso se rellena (según Alternate) como si la figura abierta estuviera cerrada por una línea recta desde su punto final hasta su punto inicial.

Relleno de la ruta de

El ejemplo siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del Paint controlador de eventos.

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)

Comentarios

Una aplicación rellena el interior de un trazado usando uno de los dos modos de relleno: alterna o desenlace. El modo determina cómo rellenar y recortar el interior de una figura cerrada.

El modo predeterminado es Alternativo. Para determinar los interiores de figuras cerradas en el modo alternativo, dibuje una línea desde cualquier punto de inicio arbitrario en el trazado hasta algún punto obviamente fuera del trazado. Si la línea cruza un número impar de segmentos de ruta de acceso, el punto inicial está dentro de la región cerrada y, por tanto, forma parte del área de relleno o recorte. Un número par de cruces significa que el punto no está en un área que se va a rellenar o recortar. Una figura abierta se rellena o recorta mediante una línea para conectar el último punto a la primera de la figura.

El modo Desplazamiento tiene en cuenta la dirección de los segmentos de trazado en cada intersección. Agrega uno para cada intersección en el sentido de las agujas del reloj y resta uno para cada intersección en sentido contrario a las agujas del reloj. Si el resultado es distinto de cero, el punto se considera dentro del área de relleno o clip. Un recuento cero significa que el punto se encuentra fuera del área de relleno o clip.

Una figura se considera en sentido contrario a las agujas del reloj o en sentido contrario a las agujas del reloj en función del orden en que se dibujan los segmentos de la figura.

Se aplica a

Consulte también