线帽”(LineCap),顾名思义,就是线条首尾的外观,在默认的情况下,使用画笔绘制出的直线,其起点和终点都是相同的---方形。在GDI+中,可以通过修改画笔的 StartCap 属性来设置起点的线帽,通过修改EndCap来设置终点的线帽。不同外观的线帽是有LineCap 枚举列出的,其定义如下表:
成员 | 说明 |
AnchorMask | 指定用于检查线帽是否为锚头帽的掩码 |
ArrowAnchor | 指定箭头状锚头帽。 |
Custom | 指定自定义线帽。 |
DiamondAnchor | 指定菱形锚头帽。 |
Flat | 指定平线帽。 |
NoAnchor | 指定没有锚。 |
Round | 指定圆线帽。 |
RoundAnchor | 指定圆锚头帽。 |
Square | 指定方线帽。 |
SquareAnchor | 指定方锚头帽。 |
Triangle | 指定三角线帽。 |
效果如下图所示:
private void button1_Click(object sender, EventArgs e)
{
Graphics g = this.CreateGraphics();
g.Clear(Color.White);
Pen p = new Pen(Color.Red,16);
g.DrawLine(p,50,50,350,50);
//设置起点和终点的线帽
p.StartCap = LineCap.DiamondAnchor;
p.EndCap = LineCap.Round;
g.DrawLine(p,50,80,350,80);
p.Dispose();
g.Dispose();
}