4

折れ線グラフを作成していますが、線の長さを変えずに線の高さまたは太さを増やしたいと考えています。

width プロパティを増やす前は、次のようになります。

幅を変更する前のグラフ

width プロパティを増やすと、次のようになります。

width プロパティを変更した後のチャート

だけ増やしたいのですがheight、そのようなプロパティがないので、widthプロパティを変更してみました。残念ながら、これによりlengthと の両方が増加しwidthます。とにかくだけを変更することはありheightますか?を大きくするwidthと、ご覧のとおり、行間のスペースがなくなります。

4

1 に答える 1

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));
}
于 2013-05-17T05:20:50.060 に答える