0

Ok

ラインとコンポーネントがあります。コンポーネント自体はJPanelです。その中に形を描きます。そして、コンテナに形状を追加します。この形状は任意のポリゴンにすることができます。そして、コンテナに曲線(Line2D、CubicCurve2D、QuadCurve2Dのいずれか)を描画します。

次に、コンテナに矢印の形を描画して、線を移動しているときにこの矢印が形の周りに広がるようにする必要があります。

異なるコントロールポイントでシェイプの中心に接続された多くの曲線が存在する可能性があります。また、形状は任意の正多角形にすることができます。

少なくとも、画像の下にある角の丸い長方形と曲線の交点が必要です。

編集:曲線と任意の正多角形の交点を決定したい。与えられたポリゴンの幅、高さ、中心点、および線の開始点、終了点、および制御点。

ここに画像の説明を入力してください


編集:質問を投稿できないので、これを編集します。JComponentsとGraphicsオブジェクトの両方をズームするにはどうすればよいですか?AffineTransformを使用して実行する必要がある場合、JComponentsでイベントポイントをどのように変換する必要がありますか?

4

1 に答える 1

3

BasicStrokeとを使用できますgetStrokedShape()。厚さ=例5に設定し、Polygonとのストローク形状を取得しLineます。次にArea、ストーキングされた形状に基づいて2つのクラスを作成し、交差を取得しますShape

于 2012-12-04T11:11:39.760 に答える