c# – 折线图 – 更改边框宽度会删除空间

我正在创建折线图,我想增加线的高度或厚度而不改变线的长度.

在增加width属性之前,它看起来像这样:

增加width属性后,它看起来像这样:

我想增加高度,但是没有这样的属性,所以我尝试改变width属性.不幸的是,这增加了长度和宽度.无论如何只改变高度?如果我增加宽度,如您所见,线之间的空间消失.

最佳答案 我通过删除该行的开头和结尾来解决了这个问题.当我增加边框宽度时,它也增加了开始和结束宽度,这导致了奇怪的行为.以下代码中的注释解决了它:

void Form1_Paint(object sender, PaintEventArgs e) {
    float[] dashValues = { 8, 5, 2, 4 };
    Pen blackPen = new Pen(Color.Black, 5);
    blackPen.DashPattern = dashValues;
    blackPen.Width = 3;
    //blackPen.StartCap=LineCap.Round
    blackPen.StartCap =LineCap.Flat;
    //blackPen.StartCap=LineCap.Round
    blackPen.EndCap = LineCap.Flat;
    e.Graphics.DrawLine(blackPen, new Point(85, 95), new Point(405, 95));
}
点赞