比方說,我有2個點C#畫線,以圓緣
Point p1 = new Pen(100, 100);
Point p2 = new Pen(200, 150);
而且我畫橢圓與給定的半徑點,該點是橢圓形的中心。
int radius = 5;
RectangleF rectangle = new RectangleF();
rectangle.Width = radius * 2;
rectangle.Height = radius * 2;
rectangle.X = Convert.ToSingle(p1.X - radius);
rectangle.Y = Convert.ToSingle(p1.Y - radius);
g.FillEllipse(brush, rectangle);
rectangle.X = Convert.ToSingle(p2.X - radius);
rectangle.Y = Convert.ToSingle(p2.Y - radius);
g.FillEllipse(brush, rectangle);
g.DrawLine(pen, p1, p2);
如果我在這些點之間畫線,我會得到從一箇中心到另一箇中心的線。 目前我可以忍受這一點,但我想說,那條線從Ellipse的邊緣開始,所以它不會穿過它。我怎麼能做到這一點?
我會嘗試第二個選項,因爲使用AdjustableArrowCaps IM。 – Wish