gpt4 book ai didi

java - 使用 Jung 的 SpringLayout 放置节点的速度

转载 作者:行者123 更新时间:2023-12-02 13:14:10 25 4
gpt4 key购买 nike

使用SpringLayout时有没有简单的方法来定义节点的放置速度?我正在使用 JUng 库版本 2.1.1。

我什至创建了一个自己的 SpringLayout 类,以便可以更改任何参数,但更改“SpringVertexData”类的“移动速度”并没有改变任何内容。此外,我尝试更改 moveNodes() 函数,但再次没有成功。或者在使用 SpringLayout 时是否有更简单的方法来更改节点的移动/放置速度?

最佳答案

在 SpringLayout::moveNodes() 内部有一些代码限制节点在任何单次迭代中可以移动的距离:

// keeps nodes from moving any faster than 5 per time unit
xyd.setLocation(xyd.getX() + Math.max(-5, Math.min(5, vd.dx)),
xyd.getY() + Math.max(-5, Math.min(5, vd.dy)));

这可以(并且可能应该)配置为可配置参数,而不是神奇常量“5”,但无论如何,您都可以尝试更改该值。

如果您想要其他东西,例如更快的迭代而不是具有更大效果的迭代,那么请更清楚地重述您的问题。

关于java - 使用 Jung 的 SpringLayout 放置节点的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43842249/

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