추첨 전에 CGLAYER의 "불투명도"를 설정 하시겠습니까?
문제
uiview 서브 클래스 - 실제로 퍼즐 조각 - 2 개의 다른 cglayer가 initwithframe에서 초기화되었습니다.
DrawRect에서는해야합니다 이 두 층을 섞습니다, 그리고 가장 맨 위에는 가야합니다 가변 알파 게임-로그에 따라.
이 작업을 수행하는 가장 좋은 (대부분의 성능 최적화) 방법은 무엇입니까? 그리기 전에 알파를 설정하는 CGLAYER 또는 CGCONTEXT 기능이 있습니까?
해결책
설정 -opacity
레이어의. 층이 기억하십시오 -opaque
설정은 아니오 여야합니다. 기본값은 아니오이지만 성능의 이유로 일반적으로 예로 설정됩니다.
이미하고 있다면 -drawInContext:
, 그런 다음 실험 할 수 있습니다 CGContextSetAlpha()
. 그러나 일반적으로 사용하지 않습니다 -drawRect:
그리고 동시에 레이어. 당신은 일반적으로보기 나 레이어가 도면을 수행하도록합니다.
제휴하지 않습니다 StackOverflow