gpt4 book ai didi

java - 如何在 JUNG2 中找到图形的绘制位置?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:32:37 25 4
gpt4 key购买 nike

我正在使用 JUNG 库在 Java 中创建图形。我需要使图表适合其父框架并设置 View ,以便图表显示在 View 的中心。

我已经设法使用此处的代码将缩放设置为正确的大小: How to manually set the zoom on a Jung visualisation?然而缩小的图形仍然在同一个地方。我还编写了一个函数来使用此处的代码移动图形:How to programatically pan a VisualizationViewer with Jung (the java library)? .

问题仍然是如何计算出图形需要从其当前位置平移到 View 中心的程度。如何找到图形的当前位置?

谢谢

最佳答案

执行此操作的方法似乎是使用 ScalingControl。使用缩放控件可以很容易地确保图形适合其父框架,执行此操作的代码是:

ScalingControl visualizationViewerScalingControl
= new CrossoverScalingControl();

visualizationViewer.scaleToLayout(visualizationViewerScalingControl);

我通过查看也实现了 SatelitteView 的 SatelliteViewDemo 的源代码找到了执行此操作的方法;这允许在全尺寸版本旁边查看图表的缩小 View 。

关于java - 如何在 JUNG2 中找到图形的绘制位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com