2

私は初心者の開発者で、内部にカスタム ビューを備えたこの単一ウィンドウの Mac アプリケーションがあります。そのカスタム ceix 内で、複数の nsbezierpath を定義しました。各 nsbezierpath はマップの領域を表しているため、まったく長方形ではありません。

私が欲しいのは、マウスが nsbezierpath に入ったときに検出して、マウスがホバリングしている領域の名前を表示できるようにする方法です。

どこから始めればよいかわかりません。アイデアはありますか?

私の問題を調べてくれてありがとう

4

1 に答える 1

4

マウスの動きを検出するトラッキング エリアを設定します ( NSTrackingArea)。マウスの位置がビュー座標系にあることを確認してからcontainsPoint:、各ベジェ パスの呼び出しでその位置を使用して、マウスがどのパス上にあるかを判断します。

于 2013-12-17T18:46:36.557 に答える