如何:联接线条

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

下面的插图演示产生的斜切线条联接的结果。

钢笔

示例

可通过使用 Pen 类的 LineJoin 属性指定线条联接样式。 下面的示例演示水平线条和垂直线条之间的斜切线条联接。 在下面的代码中,赋给 LineJoin 属性的值 BevelLineJoin 枚举的一个成员。 LineJoin 枚举的其它成员是:MiterRound

        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)

        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);

编译代码

前面的示例是为使用 Windows 窗体而设计的,它需要 Paint 事件处理程序的参数 PaintEventArgs e。

请参见

其他资源

使用钢笔绘制线条和形状