繁体   English   中英

如何更改JUNG中特定顶点的颜色

[英]How Change Color of specifics Vertex in JUNG

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

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

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

基本思想是写类似

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;
    }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM