CALayer를 임의의 경로로 클립 할 수 있습니까? 나는 슈퍼 레이어의 경계까지 잘랐다는 것을 알고 있지만,이 경우 나는 훨씬 더 규범 적이어야한다. TIA, 아담CALayer를 임의의 경로로 자르기
9
A
답변
14
는 클립하려는 레이어의 마스크로 CAShapeLayer를 사용합니다. CAShapeLayer에는 CGPathRef를 취하는 경로 속성이 있습니다.
1
예 사용자 정의 레이어의 drawInContext를 재정의 할 수 있습니다.
func addPathAndClipIfNeeded(ctx:CGContext) {
if (self.path != nil) {
CGContextAddPath(ctx,self.path);
if (self.stroke) {
CGContextSetLineWidth(ctx, self.lineWidth);
CGContextReplacePathWithStrokedPath(ctx);
}
CGContextClip(ctx);
}
}
override public func drawInContext(ctx: CGContext) {
super.drawInContext(ctx)
addPathAndClipIfNeeded(ctx)
}
또는 마스크로 CAShapeLayer를 만들 수 있습니다.
관련 문제
- 1. iPhone에서 CALayer를 어떻게 사용합니까?
- 2. Mac/iPhone에서 CALayer를 사용하는시기는 언제입니까?
- 3. CALayer를 사용하여 UILabel 불투명도 애니메이션하기?
- 4. CALayer를 CGImageRef에 덤프하는 방법은 무엇입니까?
- 5. CATransform3D로 CALayer를 뒤집을 수 있습니까?
- 6. PDF 자르기/Ghostscript를 사용하여 자르기 상자 추가하기
- 7. CALayer를 사용하여 .PNG의 획/개요 만들기?
- 8. UIView에서 CALayer를 복사 할 수 있습니까?
- 9. UIView없이 CALayer를 표시 할 수 있습니까?
- 10. 윈도우 내부에 표시 할 CALayer를 갖고 싶습니다.
- 11. 최종 위치에서 CALayer를 영구적으로 회전시키는 방법은 무엇입니까?
- 12. 어떻게 CALayer를 즉시 움직입니까 (애니메이션 제외)
- 13. URL을 파일 경로로 변경하십시오.
- 14. 자바 프로그램은 자신의 경로로
- 15. 사용자 이름을 경로로 사용합니다.
- 16. 가중 경로로 길 찾기
- 17. wcf svclog에서 unc 경로로?
- 18. 중첩 된 경로로 Link_to_remote
- 19. 디렉토리를 파일의 경로로 설정하십시오.
- 20. Mathematica : 가변 경로로 내보내기
- 21. will_paginate 루트 경로로 리디렉션
- 22. MVC3 ActionResult에서 경로로 리디렉션
- 23. 상대 경로로 CreateProcess 사용하기
- 24. 이미지를 메모리에 저장하지 않고 자르기 큰 TIFF 이미지 자르기
- 25. 자동 자르기 이미지 라이브러리
- 26. 큰 이미지 자르기 방법
- 27. PHP에서 mp3 자동 자르기
- 28. 세로 막대 자르기
- 29. 자르기/클리핑 A 스프라이트
- 30. 업로드 및 자르기 이미지