在我的应用程序中,我想用不同的风格设置每个EGDE。它可以是边缘颜色或边缘厚度。 我已经读过Jung的变形金刚,但我没有找到有用的有用。

您是否知道将特定颜色或线厚度设置为特定边缘的方法?它可以是具有SETWIDTH()或setColour()等方法的某种变换器或类。示例会很好;)

有帮助吗?

解决方案

谢谢,这里是工作示例:
private Transformer<String, Paint> edgePaint = new Transformer<String, Paint>() {
    public Paint transform(String s) {
        return Color.RED;
    }
};

private Transformer<String, Stroke> edgeStroke = new Transformer<String, Stroke>() {
    float dash[] = { 10.0f };
    public Stroke transform(String s) {
        return new BasicStroke(1.0f, BasicStroke.CAP_BUTT,
                BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f);
    }
};

(...)

vv.getRenderContext().setEdgeDrawPaintTransformer(edgePaint);
vv.getRenderContext().setEdgeStrokeTransformer(edgeStroke);
.

其他提示

The class you want is PluggableRendererContext. There is an example that uses it extensively (PluggableRendererDemo) whose source code is in the distribution and which is demonstrated in applet form on the JUNG website.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top