簡體   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