如何:联接线条

线条联接是由端点相交或重叠的两条线构成的公共区域。 GDI+ 提供三种线条联接样式:斜角、棱台和圆角。 线条联接样式是 Pen 类的一个属性。 为 Pen 对象指定线条联接样式时,该联接样式将应用于使用该笔绘制的任何 GraphicsPath 对象中的所有连接线。

下图演示了棱台线条联接示例的结果。

显示联接线的插图。

示例

可以使用 Pen 类的 LineJoin 属性指定线条联接样式。 该示例演示水平线和垂直线之间的棱台线条联接。 在下面的代码中,分配给 LineJoin 属性的值 Bevel 不是 LineJoin 枚举的成员。 LineJoin 枚举的其他成员包括 MiterRound

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)

编译代码

前面的示例专用于 Windows 窗体,它需要 PaintEventArgs e,这是 Paint 事件处理程序的参数。

另请参阅