C# 折线图-更改边框宽度将删除空间

C# 折线图-更改边框宽度将删除空间,c#,graphics,C#,Graphics,我正在创建一个折线图,我想增加线的高度或厚度,而不改变线的长度 在增加“宽度”属性之前,它如下所示: 增加“宽度”属性后,其外观如下所示: 我只想增加高度,但是没有这样的属性,所以我尝试更改宽度属性。不幸的是,这会增加长度和宽度。是否只需更改高度?如果我增加宽度,如您所见,两行之间的间距将消失。我通过移除行的起始和结束封盖修复了此问题。当我增加边框宽度时,它也增加了起始和结束封口宽度,这导致了奇怪的行为。下面代码中的注释解决了此问题: void Form1_Paint(object send

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

在增加“宽度”属性之前,它如下所示:

增加“宽度”属性后,其外观如下所示:


我只想增加
高度
,但是没有这样的属性,所以我尝试更改
宽度
属性。不幸的是,这会增加
长度
宽度
。是否只需更改高度?如果我增加
宽度
,如您所见,两行之间的间距将消失。

我通过移除行的起始和结束封盖修复了此问题。当我增加边框宽度时,它也增加了起始和结束封口宽度,这导致了奇怪的行为。下面代码中的注释解决了此问题:

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

您能告诉我们您希望它是什么样子吗?您尝试过
BorderWidth
属性吗?您可能需要在某个点上直接进行像素操作,或者绘制多条(垂直)1px宽的线,而不是长的水平线。