2011-08-10 7 views
2

커스텀 NSView 서브 클래스에서 렌더링 할 NSImages가 있습니다. 사용자가 마우스를 올려 놓고이를 처리하는 가장 좋은 방법에 대해 궁금해 할 때 이미지를 확대하고 싶습니다.NSImage 마우스 이벤트

현재 NSView의 drawRect : 메서드를 사용하여 이미지를 합성하고 있지만 NSImageView 인스턴스를 통해 이미지를 렌더링하는 것이 더 쉽습니다. 나의 초기 본능은 각 NSImage 인스턴스에 대해 NSTrackingArea를 설정하는 것이었지만 확실한 것을 놓치지 않기를 원했다.

답변

1

이미지를 Core Animation 레이어로 설정하는 것이 더 좋은 방법 일 수 있습니다. 그리기 코드를 작성하지 않고 애니메이션 방식으로 이미지를 아주 쉽게 팝업/확대 할 수 있습니다. 성능도 훨씬 나아질 것입니다.

마우스 추적과 관련하여 NSTrackingArea은 좋은 방법입니다.

+0

이것은 확실히 CALayer가 좋아하는 종류입니다. –