我正在创建折线图,我想在不更改折线长度的情况下增加折线的高度或粗细。

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

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

我只想增加height,但是没有这种属性,因此我尝试更改width属性。不幸的是,这同时增加了lengthwidth。无论如何,是否只更改height?如您所见,如果我增加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));
}

08-05 01:59