【问题标题】:How Change Color of specifics Vertex in JUNG如何在 JUNG 中更改特定顶点的颜色
【发布时间】:2014-01-17 16:19:51
【问题描述】:

我正在尝试更改顶点的颜色,但只是其中一些,我需要在屏幕上使用 3 种不同的颜色,有人知道该怎么做吗? 我就是这样做的:

Transformer<V, Paint> vertexPaintRed = new Transformer<V, Paint>() {
    public Paint transform(V input) {
         return Color.red;
    }
};

但是有了它我就可以改变所有顶点的颜色。我想改变其中一些的颜色,那些只有边缘出来的我需要一种颜色,其他有边缘的我需要另一种颜色,其余的我需要另一种颜色。谢谢!

【问题讨论】:

    标签: java graph colors jung


    【解决方案1】:

    基本思路是写类似

    Transformer<V, Paint> vertexPaintRed = new Transformer<V, Paint>() {
        public Paint transform(V input) {
             if (hasOnlyOutgoingEdges(input)) return Color.RED;
             if (hasOnlyIncomingEdges(input)) return Color.GREEN;
             return Color.BLUE;
        }
    };
    

    使用适当的方法实现检查顶点的类型。

    例如,如果您知道包含顶点的 JUNG Graph,则在创建 Transformer 的地方,您可以简单地写

    Transformer<V, Paint> vertexPaintRed = new Transformer<V, Paint>() {
        public Paint transform(V input) {
             if (jungGraph.inDegree(input) == 0) return Color.RED;
             if (jungGraph.outDegree(input) == 0) return Color.GREEN;
             return Color.BLUE;
        }
    };
    

    【讨论】:

      猜你喜欢
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      相关资源
      最近更新 更多