读书人

GDI 画图的有关问题高手来帮忙(关于

发布时间: 2011-12-10 22:22:01 作者: rapoo

GDI 画图的问题,高手来帮忙(关于画三角形)
我的程序中画了很多的线,每一条线要加一个三角形的箭头,这个箭头要跟线的方向一致。分不够再加。
不知道大家明白我的意思没?

[解决办法]
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;
[解决办法]
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));

读书人网 >C#

热点推荐