我在visualizationViewer中布置了一个图形。用户可以自由地重新定位顶点,完成后,我将保存每个顶点的坐标,并且每次需要绘制顶点时,我都会使用已经保存的坐标。当用户移动(变换)整个图形时,就会出现我的问题-第一张图形的坐标(我用来获取每个顶点的坐标)与其他图形不同步。

我将VisualizationViewer设置为1000x1000,所以当我调用getVisbleRect()时会得到java.awt.Rectangle[x=0,y=0,width=1004,height=1000],但是如果我转换图形以使其从x = -10,t = -10开始,则需要将此(x,y)添加到每个顶点的坐标。移动图形后,如何获得用户可见的左上角坐标?

最佳答案

好吧,我想通了,我会把它发布,以防万一其他人找到了这个帖子:

MutableTransformer modelTransformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT);
modelTransformer.getTranslateX();
modelTransformer.getTranslateY();


干杯!然后只翻译新图

关于java - 如何将JUNG图拟合到VisualizationViewer中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16279598/

10-10 14:27