- 437 名前:427 mailto:sage [2007/04/14(土) 19:16:21 ]
- >>428>>430
アドバイスありがとうございました。 図形に対して、containsを使うことでクリックを拾わせることができました。 各図形はGeneralPath gp で定義しています。 クリックされた座標を Point point = MouseEvent.getPoint で取得 ↓ gp.contains(point) == TRUE であれば図形gpに応じたイベント処理 長方形や円形など、幅のある図形はこの方法でイベントを発生させることができました。 ただ、折れ線などの線分の場合、細すぎてクリックを拾ってくれません…。 各折れ線は、moveToやlineToを利用してGeneralPathとして定義しています。 クリックできる領域を広げるために、折れ線から少し離れた上下に同じものを1つずつ用意し、 これらを合成すればいいのかなと思いました。 でもこの場合、複数の折れ線を合成する方法でつまずいています…。 折れ線など、幅のない図形にクリックイベントを拾わせるには、どうすればよいでしょうか?
|

|