Jungを使用して頂点とエッジを着色し、形作る方法
質問
私はユングの使用に問題に直面しています。頂点が異なる形状と色とエッジが異なる色で破壊されるか、異なる色でフルラインを持つネットワーク図を描きたいと思います。
私はJavaの初心者なので、Jungの実際の建築を理解することはできません。 setvertexfillpainttransformerを使用すると、同じ色のすべての頂点を色付けします。頂点は整数配列に保存されます。私は今、過去1週間頭を叩いています。 plz誰かが私を助けたり、いくつかのカウンターの質問をしているなら、私に尋ねてください
解決
メソッド setvertexfillpainttransformer 頂点を色に変換する変圧器を取り入れます。したがって、さまざまな頂点に対して異なる色を持つには、頂点を検査させる必要があります。パラメーター、 私 メソッドで パブリックペイント変換(整数I) 頂点なので、頂点に基づいた色を提供できます(または 私)。たとえば、頂点が 整数, 、次の変圧器を供給することにより、3つの異なる色を頂点に割り当てることができます setvertexfillpainttransformer:
Transformer<Integer, Paint> vertexPaint = new Transformer<Integer, Paint>() {
private final Color[] palette = {Color.GREEN, Color.BLUE, Color.RED};
public Paint transform(Integer i) {
return palette[i.intValue() % palette.length];
}
};
所属していません StackOverflow