4
我正在創建折線圖,並且希望增加線條的高度或厚度而不更改線條的長度。折線圖 - 更改邊框寬度可移除空間
增加寬度屬性之前,它看起來像這樣:
增加寬度屬性後,它看起來像這樣:
我想增加只是height
,但沒有這樣的屬性,所以我嘗試改變width
屬性。不幸的是,這增加了length
和width
。無論如何只能改變height
?如您所見,如果我增加width
,則線條之間的空間消失。
我正在創建折線圖,並且希望增加線條的高度或厚度而不更改線條的長度。折線圖 - 更改邊框寬度可移除空間
增加寬度屬性之前,它看起來像這樣:
增加寬度屬性後,它看起來像這樣:
我想增加只是height
,但沒有這樣的屬性,所以我嘗試改變width
屬性。不幸的是,這增加了length
和width
。無論如何只能改變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));
}
你能告訴我們你想要它看起來像什麼嗎? – christopher 2013-04-11 11:42:17
你嘗試過'BorderWidth'屬性嗎? – 2013-04-11 11:43:41
您可能不得不求助於某個點的直接像素處理,或者繪製多個(垂直)1px寬的線而不是長水平的線。 – 2013-04-11 12:31:52