3

まず私の英語で申し訳ありません... c#で真ん中に矢印のある線を描きたいです。どうすればできますか?

私はこれをしました:

Graphics g = e.Graphics;
g.SmoothingMode = SmoothingMode.AntiAlias;

Pen p = new Pen(Color.Black, 2);
p.StartCap = LineCap.Round;
p.EndCap = LineCap.ArrowAnchor;
g.DrawLine(p, StartX, StartY, EndX, EndY);
p.Dispose();

しかし、それだけでは不十分です... 矢印を線の真ん中に描きたいのですが...

4

1 に答える 1

1

これを試してみてください

  AdjustableArrowCap bigArrow = new AdjustableArrowCap(5, 5);
   Pen p = new Pen(Color.Blue, 1);
   p.CustomEndCap = bigArrow;
   e.Graphics.DrawLine(p, 20, 20, 100, 100);
于 2012-11-07T22:00:11.693 に答える