2012-12-31 1 views
0

간단히 말해서 단일 NSView에서 두 개의 NSGradient "채우기"를 페이드하는 것이 가능합니까? 예 : 하나의 그래디언트를 그리고 다음으로 그려서 사라집니다.NSGradient fade/animation

+0

아, 확실히 가능하지만 AppKit이 애니메이션 비트로 당신과 싸울 것입니다. – CodaFi

답변

1

결국 NSView의 서브 클래 싱이 종료되었습니다. 그것으로부터 NSImage를 얻는다; 원본과 크기가 같고 이미지를 얻는 새로운 그라디언트를 그리는 임시 NSView를 생성합니다. 원본 NSView의 서브 뷰인 NSImageView에서 시작 이미지 그리기; 그런 다음 CATransition을 사용하여 새 이미지로 다른 NSImageView로 페이드 아웃합니다. 마지막으로, NSView에서 새로운 그라디언트를 그리고 NSImageView를 제거하여 더 많은 사용자 정의 드로잉을 수행 할 수 있도록했습니다.

Published my code on GitHub.

관련 문제