我正在创建折线图,我想在不改变线条长度的情况下增加线条的高度或厚度。
在增加width属性之前,它看起来像这样:
增加width属性后,它看起来像这样:
我想只增加height
,但是没有这样的属性,所以我尝试改变width
属性。不幸的是,这会增加length
和width
。反正只有改变height
?如果我增加width
,正如您所看到的那样,线条之间的空格会消失。
答案 0 :(得分:2)
我通过删除该行的开头和结尾来解决了这个问题。当我增加边框宽度时,它也增加了开始和结束宽度,这导致了奇怪的行为。以下代码中的注释解决了这个问题:
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));
}