2013-04-11 2 views
4

꺾은 선형 차트를 만들 때 선 길이를 변경하지 않고 선의 높이나 두께를 늘리고 싶습니다. 폭 속성을 증가시키기 전에꺾은 선형 차트 - 테두리 너비를 변경하면 너비가 줄어 듭니다

, 그것은 다음과 같습니다

Chart before altering the width

을 폭 속성을 증가 후에는 다음과 같습니다

Chart after altering the width property

가 난 그냥이 증가 할 height하지만이 속성이 없으므로 width 속성을 변경해 보았습니다. 불행히도이 경우 lengthwidth이 모두 증가합니다. 어쨌든 height 만 바꾸시겠습니까? 보시다시피, width을 늘리면 줄 사이의 간격이 사라집니다.

+0

당신은 어떻게 보이고 싶습니까? – christopher

+0

'BorderWidth' 속성을 사용해 보셨습니까? –

+0

아마도 어떤 지점에서는 직접 픽셀 조작을해야하거나 긴 수평선 대신 여러 개의 (수직) 1px 와이드 선을 그려야 할 것입니다. –

답변

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