[英]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.