Procedimiento para combinar líneas

Una unión de líneas es el área común que forman dos líneas cuyos extremos se unen o se superponen. GDI+ proporciona tres tipos de unión de líneas: angular, biselada y redondeada. El tipo de unión de líneas es una propiedad de la clase Pen. Al especificar un tipo de unión de líneas para un objeto Pen, ese tipo de unión se aplicará a todas las líneas conectadas de cualquier objeto GraphicsPath dibujado con ese lápiz.

En la ilustración siguiente se muestran los resultados del ejemplo de unión de líneas biselada.

Ilustración que muestra líneas unidas.

Ejemplo

Puede especificar el tipo de unión de líneas mediante la propiedad LineJoin de la clase Pen. En el ejemplo se muestra una unión de líneas biselada entre una línea horizontal y otra vertical. En el código siguiente, el valor Bevel asignado a la propiedad LineJoin no es un miembro de la enumeración LineJoin. Los demás miembros de la enumeración LineJoin son Miter y Round.

GraphicsPath path = new GraphicsPath();
Pen penJoin = new Pen(Color.FromArgb(255, 0, 0, 255), 8);

path.StartFigure();
path.AddLine(new Point(50, 200), new Point(100, 200));
path.AddLine(new Point(100, 200), new Point(100, 250));

penJoin.LineJoin = LineJoin.Bevel;
e.Graphics.DrawPath(penJoin, path);

Dim path As New GraphicsPath()
Dim penJoin As New Pen(Color.FromArgb(255, 0, 0, 255), 8)

path.StartFigure()
path.AddLine(New Point(50, 200), New Point(100, 200))
path.AddLine(New Point(100, 200), New Point(100, 250))

penJoin.LineJoin = LineJoin.Bevel
e.Graphics.DrawPath(penJoin, path)

Compilar el código

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

Consulte también