0

このリンクを参照して: JUNGの頂点のサイズ/色を変更する

JUNG を使用してダイクストラ アルゴリズムを視覚的にシミュレートしようとしています。ライブラリに組み込まれている Dijkstra アルゴリズムを使用して、エッジのセットと各エッジのエンドポイントを取得できます。しかし、私の質問は、実行時に最短パスの色(最短パスのエッジと頂点の色)を変更したい場合、どうすればよいですか?

4

1 に答える 1

1
    Transformer<String, Paint> edgePaint = new Transformer<String, Paint>() {

    @Override

    public Paint transform(String s) {    // s represents the edge

             if (...){    // your condition
                 return Color.RED;
             }
             else {
                 return Color.DARK_GRAY;
             }
        }
    };

 // vv is the VirtualizationViewer
 vv.getRenderContext().setEdgeDrawPaintTransformer(edgePaint);

`

于 2014-07-25T16:17:13.490 に答える