2

是否可以更改 JUNG 中的边缘形状?例如,我想让边缘以类似于进度条的方式逐渐改变它的颜色。边缘标签字体大小呢?

谢谢。

4

1 回答 1

3

是的,有点......另外 - 我不确定你使用的是哪个版本的 JUNG,但这适用于最新的 JUNG 2 版本(我意识到 JUNG 3 目前可能正在开发中,但上次我检查时,它不够稳定,无法用于生产级代码)。

1. 标签: 首先,您需要实现Transformer<EdgeType,Font>将边缘实例转换为Font实例的接口。然后调用[VisualizationViewer instance].getRenderContext().setEdgeFontTransformer([Transformer<EdgeType,Font> instance])

2. 颜色/描边自定义: 这有点棘手,因为您可以逐渐改变颜色的唯一方法(我知道)是通过创建一个Transformer<EdgeType,Paint>随着时间的推移为边缘类型实例返回不同颜色的方法。有几种用于边缘的转换器—​​—它们控制绘制、填充和描边,并且具有与步骤 1 中提到的贴标器类似的方法名称。您需要控制图形面板何时手动重绘或确保JUNG 的动画渲染器已打开,以便不断地进行重绘。

于 2013-06-04T18:48:04.830 回答