【初心者】Java質問・相談スレッド100【大歓迎】
at TECH
437:427
07/04/14 19:16:21
>>428>>430
アドバイスありがとうございました。
図形に対して、containsを使うことでクリックを拾わせることができました。
各図形はGeneralPath gp で定義しています。
クリックされた座標を Point point = MouseEvent.getPoint で取得
↓
gp.contains(point) == TRUE であれば図形gpに応じたイベント処理
長方形や円形など、幅のある図形はこの方法でイベントを発生させることができました。
ただ、折れ線などの線分の場合、細すぎてクリックを拾ってくれません…。
各折れ線は、moveToやlineToを利用してGeneralPathとして定義しています。
クリックできる領域を広げるために、折れ線から少し離れた上下に同じものを1つずつ用意し、
これらを合成すればいいのかなと思いました。
でもこの場合、複数の折れ線を合成する方法でつまずいています…。
折れ線など、幅のない図形にクリックイベントを拾わせるには、どうすればよいでしょうか?
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4857日前に更新/223 KB
担当:undef