문제

선형 CG 그레이드로 코어 그래픽을 통해 그린 다각형 모양을 채우고 싶습니다. CGContextDrawlIneargradient 함수는 한 지점에서 다른 점으로 그라디언트를 그립니다. 그러나 전체보기를 채 웁니다. 그라디언트를 그라디언트를 그린 다각형 모양 안에만 표시하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

원하는 모양으로 cgMutablePath를 구성한 다음 표시하려는 영역에 클립을 사용하여 ...

// Construct yourClipPath

CGContextAddPath(yourContext, yourClipPath);
CGContextClosePath(yourContext);
CGContextClip(yourContext);

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