Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のコードを使用して、画面に正方形を描いたとしましょう。
ユーザーが図形をクリックすると、4つの小さなボックス(北、南、東、西)の境界線が図形に描画されるようにしたいと思います。小さなボックスのいずれかにカーソルを合わせると、カーソルがサイズ変更カーソルに変わり、ユーザーが小さなボックスを新しい場所にドラッグすると、図形のサイズが変更されます。
どうすればこれを行うことができますか?
drawRect()メソッドを使用する代わりにShape、長方形のオブジェクトを作成して、を描画しShapeます。Shapeを使用getBounds()してメインの長方形を取得できます。境界を使用して、小さなボックスの長方形(およびシェイプ)を見つけます。
drawRect()
Shape
getBounds()
マウスを移動(またはドラッグ)したときに、ボックスの形状の1つにマウスイベントの座標が含まれているかどうかを確認します。
Shapeドラッグでは、を使用してオリジナルを変更できますAffineTransfrorm。
AffineTransfrorm