0

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

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

4

1 回答 1

1

里面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”,但无论如何您都可以尝试更改该值。

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

于 2017-05-09T15:23:44.453 回答