문제

uiview 서브 클래스 - 실제로 퍼즐 조각 - 2 개의 다른 cglayer가 initwithframe에서 초기화되었습니다.

DrawRect에서는해야합니다 이 두 층을 섞습니다, 그리고 가장 맨 위에는 가야합니다 가변 알파 게임-로그에 따라.

이 작업을 수행하는 가장 좋은 (대부분의 성능 최적화) 방법은 무엇입니까? 그리기 전에 알파를 설정하는 CGLAYER 또는 CGCONTEXT 기능이 있습니까?

도움이 되었습니까?

해결책

설정 -opacity 레이어의. 층이 기억하십시오 -opaque 설정은 아니오 여야합니다. 기본값은 아니오이지만 성능의 이유로 일반적으로 예로 설정됩니다.

이미하고 있다면 -drawInContext:, 그런 다음 실험 할 수 있습니다 CGContextSetAlpha(). 그러나 일반적으로 사용하지 않습니다 -drawRect: 그리고 동시에 레이어. 당신은 일반적으로보기 나 레이어가 도면을 수행하도록합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top