wx_ywd 发表于 2008-5-14 10:23

GDI+中的线帽问题

我想把直线改成末端是箭头状的,可是不知道怎么在输入redPen.EndCap=a后跳出来可以选择的那个列表里没有ArrowAnchor这个选项,
请大家指教!
顺便问下,要画带箭头的直线是改变pen的endcap属性吧?
Pen redPen = new Pen(Color.Red, 1);
redPen.EndCap=a

ghl2312 发表于 2008-7-10 16:15

应该这样做

Pen redPen = new Pen(Color.Red, 1);
redPen.EndCap=LineCap.ArrowAnchor;
Graphics g.DrawLine(redPen,pStart,pEnd);

上面这个直线显示的箭头很小,还有一个方法:
Pen redPen = new Pen(Color.Red, 1);
AdjustableArrowCap aac;
aac=new AdjustableArrowCap(10,10,false);//箭头的大小可以自己随便定义
redPen.CustomEndCap=aac;
Graphics g.DrawLine(redPen,pStart,pEnd);
这样应该就可以达到你要的效果了。

页: [1]

编程论坛