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