Shape図形の周囲に沿った画面上の適切な位置にオブジェクト(描画機能付き)を追加して、(AWT)に動的なアウトラインを作成したいと思います。各オブジェクト間の距離をほぼ均等にしたい。(同じ影響に対する別のアプローチで問題ありません。)
これらのオブジェクトの場所を取得するにはどうすればよいですか?シェイプにパスイテレータがあることは知っていますが、その使用方法がわかりません。
Shape図形の周囲に沿った画面上の適切な位置にオブジェクト(描画機能付き)を追加して、(AWT)に動的なアウトラインを作成したいと思います。各オブジェクト間の距離をほぼ均等にしたい。(同じ影響に対する別のアプローチで問題ありません。)
これらのオブジェクトの場所を取得するにはどうすればよいですか?シェイプにパスイテレータがあることは知っていますが、その使用方法がわかりません。
A ShapeDiagramEditorで説明されているようなライブラリを見ることができます。
実験したい場合GraphPanelは、エッジで接続された移動可能でサイズ変更可能な色付きのノードを特徴とする単純なオブジェクト描画プログラムです。ノードが少し小さければ、ここにShape示すように、ノードは上の移動可能なポイントになり、繰り返すことができます。Polygon
補遺:各オブジェクト間の距離をほぼ均等にしたい。
は、などclass Nodeで動作するいくつかの静的メソッドを公開します。既存の実装は、たとえば、複数の選択を1つの単位として変換またはサイズ変更するのに役立ちます。との関数も同様に実装できます。後者の例として見ていきます。List<Node>selectedAlignDistributeLayoutManger
FlatteningPathIteratorパスのポイントを取得するために使用しShape'sます。
また、あなたはBasicStroke's方法を使うことができます
public Shape createStrokedShape(Shape s)
希望の幅でShape's輪郭を描く。