어떤 텍스트에는 두 개의 다른 그림자를 그려 양각 효과를 내고 있습니다.텍스트에 그림자 두 개 그리기 (코어 그래픽)
CGContextSetShadowWithColor(context, textInnerShadowOffset, textInnerShadowBlurRadius, textInnerShadowColor.CGColor);
[textColor setFill];
[self.text drawInRect:rect withFont:self.font lineBreakMode:self.lineBreakMode alignment:self.textAlignment];
을하지만 지금은 두 번째 그림자를 그리기의 문제에 직면하고 있습니다 : 여기에 (사용 된 모든 변수가 이미 정의되어 있습니다) 내가 처음 그림자와 텍스트를 그릴 내 drawInRect
의 부분입니다. 나는 그림자를 바꾸고 텍스트를 다시 그릴 필요가 있다고 가정하지만, 텍스트의 다른 사본을 추가하지 않고 그렇게해야합니다.
실제로 텍스트를 그리지 않고 텍스트를 그릴 수있는 방법은 무엇입니까? 채우기 색을 clearColor
으로 변경하면 작동하지 않습니다. 나는 사람들이 클리핑 마스크를 사용하는 것을 보았지만 AFAICT는 텍스트가 아닌 단순한 모양에서만 작동합니다.
또는 동일한 텍스트에 두 개의 그림자를 그리는 더 쉬운 방법이 있습니까?
힌트를 보내 주셔서 감사합니다! 유용한 시작이지만 두 번째 그림자의 색상이 텍스트 상단에 그려집니다 (http://i.imgur.com/gn0mv.png의 녹색 참조). 그 주위에 어떤 방법이 있습니까? – Nathan
그 스크린 샷을 기반으로하고있는 일을 정확하게 말할 수는 없습니다. 어떤 색이 텍스트이고 두 가지 그림자가 무엇입니까? 어쨌든, 나는 대답을하는 또 다른 가능한 방법을 추가했다. –