c# pen 如何设置车下面这样的线型呢? ->->->->-> 是一条线,然后线上面有好多个方向

c#pen如何设置车下面这样的线型呢?->->->->->是一条线,然后线上面有好多个方向指向... c# pen 如何设置车下面这样的线型呢?
->->->->->
是一条线,然后线上面有好多个方向指向
展开
 我来答
wjshan0808
2016-01-28 · TA获得超过601个赞
知道小有建树答主
回答量:696
采纳率:74%
帮助的人:367万
展开全部
            Pen p=new Pen(Brushes.DarkGreen); 
            p.EndCap= System.Drawing.Drawing2D.LineCap.Custom;

好像Pen对象的(EndCap属性)线帽样式没法设置“>”样的,我下面的代码做了一个自定义的


        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            Pen p = new Pen(Brushes.DarkGreen);
            p.EndCap = System.Drawing.Drawing2D.LineCap.Custom;
            p.Width = 1;
            string line = "-";
            string arrow = ">";
            SizeF sfLine = e.Graphics.MeasureString(line, this.Font);
            SizeF sfArrow = e.Graphics.MeasureString(arrow, this.Font);
            for (int i = 0; i < 8; i++)
            {
                e.Graphics.DrawString(line, this.Font, p.Brush, 5 + (sfLine.Width + sfArrow.Width) * i, 5);
                e.Graphics.DrawString(arrow, this.Font, p.Brush, 5 + (sfLine.Width) * (i + 1) + (sfArrow.Width * i), 5);
            }
        }

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式