FillMode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica cómo se rellena el interior de una ruta de acceso cerrada.
public enum class FillMode
public enum FillMode
type FillMode =
Public Enum FillMode
- Herencia
Campos
Nombre | Valor | Description |
---|---|---|
Alternate | 0 | Especifica el modo de relleno alternativo. |
Winding | 1 | Especifica el modo de relleno de desenlazamiento. |
Ejemplos
En el ejemplo siguiente se crea una ruta de acceso que tiene una figura abierta (un arco) y una figura cerrada (un elipse). El método FillPath rellena la ruta de acceso según el modo de relleno predeterminado, que es Alternate. En la ilustración siguiente se muestra la salida del código de ejemplo. Tenga en cuenta que la ruta de acceso se rellena (según Alternate) como si la figura abierta se cerrara mediante una línea recta desde su punto final hasta su punto inicial.
El ejemplo siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse
, que es un parámetro del controlador 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)
Comentarios
Una aplicación rellena el interior de un trazado utilizando uno de los dos modos de relleno: alternativo o desenlace. El modo determina cómo rellenar y recortar el interior de una figura cerrada.
El modo predeterminado es Alternate. Para determinar los interiores de las figuras cerradas en el modo alternativo, dibuje una línea de cualquier punto de inicio arbitrario en la ruta de acceso a 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 se encuentra 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 al primer punto de la ilustración.
El modo Desvanado tiene en cuenta la dirección de los segmentos de trazado en cada intersección. Agrega una para cada intersección en el sentido de las agujas del reloj y resta una 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.