Я занимаюсь разработкой графического приложения.В окне приложения есть вершины, соединенные ребрами.Пользователь может перемещать вершину, и когда он это делает, ребро также перемещается.У меня возникла проблема, чтобы найти шаблон для рисования стрелки, представляющей направление края в зависимости от положения обеих вершин.
Вот пример.
Допустим, у вершины есть width/height = 20px;
Край нарисован из центра вершины 1центр вершины 2.
Vertex1.position = new Point(0,0);
Vertex2.position = new Point(100,0);
Edge.point1 = new Point(10,10);
Edge.point2 = new Point(110,10);
//Arrow representing direction from Vertex1 to Vertex2
Arrow.point1 = new Point(100,10);
Arrow.point2 = new Point(90,20);
Arrow.point3 = new Point(90,0);
Вопрос: Зная положение начальных / конечных точек ребер, как рассчитать точки стрелок?