是否可以更改 JUNG 中的边缘形状?例如,我想让边缘以类似于进度条的方式逐渐改变其颜色。边缘标签字体大小如何?
谢谢。
最佳答案
是的,有点......另外 - 我不确定您正在使用哪个版本的 JUNG,但这适用于最新的 JUNG 2 版本(我意识到 JUNG 3 目前可能正在开发中,但上次我已检查,它不够稳定,无法用于生产级代码)。
<强>1。标签:首先,您需要实现Transformer<EdgeType,Font>
将边缘实例转换为 Font
的接口(interface)实例。然后调用[VisualizationViewer instance].getRenderContext().setEdgeFontTransformer([Transformer<EdgeType,Font> instance])
.
<强>2。颜色/描边自定义:这有点棘手,因为您可以逐渐改变颜色的唯一方法(据我所知)是创建 Transformer<EdgeType,Paint>
随着时间的推移,它会为边缘类型实例返回不同的绘制。有多个用于边缘的变压器 - 这些变压器控制绘制、填充和描边,并且具有类似的方法名称,如步骤 1 中为贴标器提到的方法名称。您需要控制何时手动重新绘制图形面板或确保JUNG 的动画渲染器已打开,以便重绘连续发生。
关于java - JUNG 边缘标签和形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923990/