我的程序中画了很多的线,每一条线要加一个三角形的箭头,这个箭头要跟线的方向一致。分不够再加。
不知道大家明白我的意思没?

解决方案 »

  1.   

    Pen pen = new Pen(Color.Blue);
    pen.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
    e.Graphics.DrawLine(pen, 0, 20, 20, 20);
    或者可以自定义线帽:
    pen.CustomEndCap = new AdjustableArrowCap(3, 5, true);
    pen.StartCap = LineCap.Custom;
      

  2.   

    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
                Pen linepen = new Pen(Color.Blue, 1);
                linepen.CustomEndCap = new System.Drawing.Drawing2D.AdjustableArrowCap((float)(linepen.Width * 3), (float)(linepen.Width * 4), true);
                g.DrawLine(linepen, new Point(this.Top + 10, this.Left + 10), new Point(this.Top + 100, this.Left + 100));   
      

  3.   

    使用如下的方法就可以满足楼主的要求了:protected override void OnPaint(PaintEventArgs e)
    {
    base.OnPaint(e);
    Pen pen = new Pen(Color.Blue,8);
    pen.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
    e.Graphics.DrawLine(pen, 50, 50, 100, 100);
    pen.EndCap = LineCap.Triangle;
    }