我正在开发图形应用程序。在应用程序窗口中,有由边连接的顶点。用户可以移动顶点,当他这样做时,边也会移动。我正在遇到一个问题,即找到绘制箭头以表示边方向的模式,取决于两个顶点的位置。
以下是一个示例。
假设顶点具有width/height = 20px
; 边是从Vertex1的中心绘制到Vertex2的中心。
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);
问题是:已知边缘起始/结束点的位置,如何计算箭头点?