我在visualizationViewer中有一个图表。用户可以自由地重新定位顶点,在完成后我保存每个顶点的坐标,每次我需要绘制顶点时,我使用已经保存的坐标。当用户移动(转换)整个图形时出现我的问题 - 第一个图形的坐标(我用来获取每个顶点的坐标)与其他图形的坐标不同步。
我设置VisualizationViewer
1000x1000,所以当我拨打getVisbleRect()
时,我得到java.awt.Rectangle[x=0,y=0,width=1004,height=1000]
,但如果我将图表转换为从x = -10开始,则t = -10我需要将此(x,y)添加到每个顶点的坐标。在移动图形后,如何获得用户可见的左上角坐标?
答案 0 :(得分:0)
好吧我想出来我会发布它以防万一其他人发现这篇文章:
MutableTransformer modelTransformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT);
modelTransformer.getTranslateX();
modelTransformer.getTranslateY();
喝彩!然后只需翻译新图