2012-04-06 13 views
2

JAppletにインタラクティブな平面直線グラフ(PSLG)を描画しようとしています。私はPSLGの頂点を決定するためにマウスクリックを使用しています。スイングでインタラクティブな平面の直線グラフ

PSLGのエッジを描画するためのアルゴリズムです。 1. PSLGの頂点として、ユーザーがマウスクリックするポイントが追加されます。

  1. 無力: 2.彼は第二の点をクリックすると、エッジが直接ここでポイントと以前にクリックした点

    の間で作成されたが、私はこれによるアルゴリズムの使用に観測され、特定の欠陥があります

  2. 閉じたポリゴンは、開始点が正確な場所でクリックした場合にのみ作成されます[基本的に、ユーザーが開始点の非常に近くをクリックすると、ポイントから特定の許容範囲内に現れるので、このポイントが実際に開始ポイントであることを知らせる方法はありません。

私はここの上にいくつかの類似した質問をチェックアウトしてきた人々は、はJFreeChartライブラリを使用することをお勧めします。しかし、私が知る限り、PSLGのポイントは既に知られていたということでした。私はポイントを追加し、ポイント間のエッジを追加すると言うでしょうボタンを持っていることについて考えたが、それはだ場合は2点を選択する場合は、まだ近くが参加するはJFreeChartはインタラクティブPSLGの

を作成するために使用することができるかどうかわかりません問題が発生しました。

誰かがこの状況をどのように処理するかについて、より良いアプローチを提案できるかどうか疑問に思っていました。それはより速く検索するためのより高度なedge modelの恩恵を受けるかもしれませんが、事前

+0

私はあなたの問題#1を理解していませんが、#2の場合、右クリックでメニューをポップアップして、必要に応じてポリゴンを閉じることができます。 –

答えて

4

GraphPanel

おかげで、このタスクに適合させることができます。 JGraphも検討してください。

+0

「JHotDraw」、[here](http://stackoverflow.com/q/13312223/230513)も参照してください。 – trashgod

関連する問題