图编辑器(Java)提示如何在顶点之间绘制边

时间:2014-05-10 22:53:04

标签: java

对于学校作业,我们必须制作一个图形编辑器,如下一个(给定的例子):

example of a connected graph

大多数任务都很顺利,我们只停留在一点上:在顶点之间绘制边缘。在给定的示例中,从相对靠近连接顶点的点很好地绘制线。例如,顶部的一条在其底边有两条线,另一条在左边,另一条在右边。

我们不确定如何让线条的绘制保持连接顶点的位置以及如何调整开始点和结束点的位置(要进行的计算)。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

实际上,这很简单:从每个顶点的位置到相应的另一个顶点的位置绘制,这里的“位置”指的是 center < / em>的矩形)。然后,绘制顶点的矩形。它们将被涂在边缘上,结果看起来就像截图一样。

答案 1 :(得分:1)

如果扩展连接线,可以看到它们是从图形节点矩形的几何中心绘制的:

example connected graph, extended

由于您似乎已经为节点提供了良好的定位算法,因此您需要做的就是首先绘制连接线。然后在它们上面绘制节点矩形。