0

Shape図形の周囲に沿った画面上の適切な位置にオブジェクト(描画機能付き)を追加して、(AWT)に動的なアウトラインを作成したいと思います。各オブジェクト間の距離をほぼ均等にしたい。(同じ影響に対する別のアプローチで問題ありません。)

これらのオブジェクトの場所を取得するにはどうすればよいですか?シェイプにパスイテレータがあることは知っていますが、その使用方法がわかりません。

4

2 に答える 2

2

A ShapeDiagramEditorで説明されているようなライブラリを見ることができます。

実験したい場合GraphPanelは、エッジで接続された移動可能でサイズ変更可能な色付きのノードを特徴とする単純なオブジェクト描画プログラムです。ノードが少し小さければ、ここShape示すように、ノードは上の移動可能なポイントになり、繰り返すことができます。Polygon

補遺:各オブジェクト間の距離をほぼ均等にしたい。

は、などclass Nodeで動作するいくつかの静的メソッドを公開します。既存の実装は、たとえば、複数の選択を1つの単位として変換またはサイズ変更するのに役立ちます。との関数も同様に実装できます。後者の例として見ていきます。List<Node>selectedAlignDistributeLayoutManger

于 2012-05-21T01:07:38.333 に答える
2

FlatteningPathIteratorパスのポイントを取得するために使用しShape'sます。

また、あなたはBasicStroke's方法を使うことができます

public Shape createStrokedShape(Shape s)

希望の幅でShape's輪郭を描く。

于 2012-05-21T06:00:19.100 に答える