-1

次のコードを使用して、画面に正方形を描いたとしましょう。

ユーザーが図形をクリックすると、4つの小さなボックス(北、南、東、西)の境界線が図形に描画されるようにしたいと思います。小さなボックスのいずれかにカーソルを合わせると、カーソルがサイズ変更カーソルに変わり、ユーザーが小さなボックスを新しい場所にドラッグすると、図形のサイズが変更されます。

どうすればこれを行うことができますか?

4

1 に答える 1

4

drawRect()メソッドを使用する代わりにShape、長方形のオブジェクトを作成して、を描画しShapeます。Shapeを使用getBounds()してメインの長方形を取得できます。境界を使用して、小さなボックスの長方形(およびシェイプ)を見つけます。

マウスを移動(またはドラッグ)したときに、ボックスの形状の1つにマウスイベントの座標が含まれているかどうかを確認します。

Shapeドラッグでは、を使用してオリジナルを変更できますAffineTransfrorm

于 2012-11-21T09:20:45.277 に答える