私は今JUNGを用いたプログラムを作成している途中です こちらを参考に頂点の色を変えるプログラムを作成しています. http://yoshihikomuto.hatenablog.jp/entry/20090708/1247059370 このページには頂点が選択された場合,その色を変化させるプログラムが 書かれてあります.このプログラムを参考に,1つの頂点だけ別の色で表示しようと考えています. 私の考えているの流れとしては. (1)非選択時の色と選択時の色を指定. 今回は非選択時を赤色,選択時を青色とします. (2)中心となる頂点を設定,その頂点だけを黄色にする. (3)プログラムを実行しグラフを表示. が理想です. 上記URLのプログラムから引用すれば > PickableVertexPaintFunction pvpf = new PickableVertexPaintFunction(renderer, // 頂点が選択され\ ているかどうかを判別するための PickedInfo Color.DARK_GRAY, // 輪郭の色 Color.MAGENTA, // 非選択時の色 Color.GREEN); // 選択時の色 renderer.setVertexPaintFunction(pvpf); この部分をいじれば非選択時には赤色,選択時には青色になります. しかし中心となる指定した頂点を無条件で初めから黄色にする方法が思いつきません. 先ほど引用した > PickableVertexPaintFunction pvpf = new PickableVertexPaintFunction(renderer, // 頂点が選択され\ ているかどうかを判別するための PickedInfo Color.DARK_GRAY, // 輪郭の色 Color.MAGENTA, // 非選択時の色 Color.GREEN); // 選択時の色 renderer.setVertexPaintFunction(pvpf); この部分を中心となる指定した頂点用と,その他非選択で赤,選択で青の頂点用の2つを プログラムの中に用意しましたが自分の指定した頂点も非選択時で赤色になってしまいました. これとは関係ない方法でもよいので自分の指定した中心となる頂点だけを特別な色で表示する方法 はありませんでしょうか?そもそもJUNGでは指定した頂点だけ他の色で表示するのは不可能なのでしょうか?よろしくお願いします.
↧