Скажем, у меня есть 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);
Если я рисую линию между этими точками, я получаю линию от одного центра к другому. На данный момент я могу жить с этим, но я бы хотел, чтобы эта линия начиналась на краю Эллипса, поэтому она не проходит через нее. Как я мог это достичь?
Я попытаюсь 2-й вариант, так как им с помощью AdjustableArrowCaps. – Wish