GDI+ 画箭头线的方法

有两种方法,一种是以float做参数的,一种是以int做参数的。

 private void DrawTrigon(Graphics g,Pen pen,float x1,float x2,float y1,float y2,float arrowWidth,float ArrowLength)
        {
            pen.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
            pen.CustomEndCap = new AdjustableArrowCap(arrowWidth, ArrowLength, true);
            //pen.StartCap = LineCap.Custom;
            //pen.EndCap = LineCap.Custom;
            g.DrawLine(pen, x1, x2, y1, y2);
           
        }
        private void DrawTrigon(Graphics g, Pen pen, float x1, float x2, float y1, float y2)
        {
            DrawTrigon(g, pen, x1, x2, y1, y2, 3, 4);
        }

 

 


        //
        private void DrawArrow(Graphics g, Pen linepen, int x1, int x2, int y1, int y2)
        {
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

            linepen.CustomEndCap = new System.Drawing.Drawing2D.AdjustableArrowCap((float)(linepen.Width * 3), (float)(linepen.Width * 4), true);
            g.DrawLine(linepen, new Point(x1,  x2), new Point( y1,y2));
        }
        private void DrawArrow(Graphics g, Pen linepen, int x1, int x2, int y1, int y2, float arrowWidth, float ArrowLength)
        {
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

            linepen.CustomEndCap = new System.Drawing.Drawing2D.AdjustableArrowCap((float)(linepen.Width * arrowWidth), (float)(linepen.Width * ArrowLength), true);
            g.DrawLine(linepen, new Point( + x1,  x2), new Point( y1, y2));
        } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值