c# pen 如何设置车下面这样的线型呢? ->->->->-> 是一条线,然后线上面有好多个方向
c#pen如何设置车下面这样的线型呢?->->->->->是一条线,然后线上面有好多个方向指向...
c# pen 如何设置车下面这样的线型呢?
->->->->->
是一条线,然后线上面有好多个方向指向 展开
->->->->->
是一条线,然后线上面有好多个方向指向 展开
1个回答
展开全部
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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询