2010-12-16 5 views
1

코코아에서 맞춤 추적 영역을 만드는 방법은 무엇입니까? 코코아에서 나는 추적 영역으로 직사각형만을 찾을 수있었습니다. 어떤 HIShapeRef가 추적으로 등록 할 수있는 통해 HIViewNewTrackingArea를 통해이 기능을 제공코코아 사용자 정의 추적 영역

탄소, 우리는 코코아에서이 비슷한을 area.Do?

다른 지역에서 마우스 커서를 변경하려는 복잡한 모양이 있습니다.

내가 시도한 한 가지 접근 방법은 전체 영역을 포괄하는 큰 추적 사각형을 만들고 나서 mouseMoved 이벤트를 사용하여 커서를 변경하는 것입니다.

다른 방법으로 제안 하시겠습니까?

코코아에서 HIViewNewTrackingArea와 비슷한 API가 있다면 쉽게 될 것입니다.

감사합니다.

답변

3

추적 영역은 코코아 프레임 워크에서만 직사각형입니다. 당신은 당신의 전체 영역을 커버 할 수 있고, NSBezierPath를 생성 할 수 있습니다. (당신이 주위를 지키지 만 스트로크 또는 채우기는하지 않습니다.) 포인트가 -containsPoint :를 통해 그 안에 있는지 묻습니다.

경로가 사용자 정의 모양의 히트 감지 메커니즘을 제공하는 동안 추적 영역이 마우스 추적을 "활성화"합니다.

+0

감사합니다 :) 마지막으로 경로를 커버하는 여러 추적 영역을 사용하여 해결했습니다. –

관련 문제